【时钟RCHF】系统时钟配置
我看历程里面时钟配置函数时空的,如果我想修改系统时钟,切换为内部24M RC时钟源,有没有配置历程啊? 在void SystemInit (void)这个函数中对着手册应该是修改这个RCC->RCHFTR = RCHF8M_TRIM;你试试看 FL_RCC_RCHF_SetFrequency(FL_RCC_RCHF_FREQUENCY_24MHZ); qinlicn 发表于 2021-6-5 17:26FL_RCC_RCHF_SetFrequency(FL_RCC_RCHF_FREQUENCY_24MHZ);
参考下面这个函数,还需要修改RCHF 调校寄存器 以获得很准的24M频率
#include "user_init.h"
void ClockInit(uint32_t clock)
{
switch (clock)
{
case FL_RCC_RCHF_FREQUENCY_8MHZ:
FL_RCC_RCHF_WriteTrimValue(RCHF8M_TRIM);
break;
case FL_RCC_RCHF_FREQUENCY_16MHZ:
FL_RCC_RCHF_WriteTrimValue(RCHF16M_TRIM);
break;
case FL_RCC_RCHF_FREQUENCY_24MHZ:
FL_RCC_RCHF_WriteTrimValue(RCHF24M_TRIM);
break;
default:
FL_RCC_RCHF_WriteTrimValue(RCHF8M_TRIM);
break;
}
FL_RCC_RCHF_SetFrequency(clock);
FL_RCC_SetSystemClockSource(FL_RCC_SYSTEM_CLK_SOURCE_RCHF);
}
页:
[1]