乘风445 发表于 2021-6-4 10:18:52

【时钟RCHF】系统时钟配置

我看历程里面时钟配置函数时空的,如果我想修改系统时钟,切换为内部24M RC时钟源,有没有配置历程啊?

MR_he 发表于 2021-6-5 15:34:59

    在void SystemInit (void)这个函数中对着手册应该是修改这个RCC->RCHFTR = RCHF8M_TRIM;你试试看

qinlicn 发表于 2021-6-5 17:26:33

FL_RCC_RCHF_SetFrequency(FL_RCC_RCHF_FREQUENCY_24MHZ);

PNK-FU 发表于 2021-6-9 09:21:41

qinlicn 发表于 2021-6-5 17:26
FL_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]
查看完整版本: 【时钟RCHF】系统时钟配置