卷到天昏地暗 发表于 2022-10-25 19:36:46

关于FM33LG0xx_KEIL例程_ v0.43中的PLL_SelXTHF例程

请问一下,图一下面的函数是设置外部时钟的接口?是否是属于时钟树配置的一部分?如果是的话,按照《开发注意事项》,是否应该放到FL_Init()函数之前?
而且该例程中第一个接口为MF_Clock_Init
/**
* @briefThe application entry point.
* @retval int
*/
void MF_Clock_Init(void)
{
    /* Initial RCHF */
    FL_CMU_RCHF_SetFrequency(FL_CMU_RCHF_FREQUENCY_8MHZ);
    FL_CMU_RCHF_Enable();

    /* Initial System Clock */
    FL_FLASH_SetReadWait(FLASH, FL_FLASH_READ_WAIT_0CYCLE);    /* 设置FLASH读等待为 0 个周期 */
    FL_CMU_SetSystemClockSource(FL_CMU_SYSTEM_CLK_SOURCE_RCHF);    /* 设置系统主时钟为 RCHF */
    FL_CMU_SetAHBPrescaler(FL_CMU_AHBCLK_PSC_DIV1);
    FL_CMU_SetAPBPrescaler(FL_CMU_APBCLK_PSC_DIV1);

    SystemCoreClockUpdate();
}看了实现,是开启了RCHF和设置了RCHF为系统时钟,是否是例程有误?

顾博文 发表于 2022-10-28 14:36:24

这样写没有问题。在早期的芯片上,上电需要运行8M的 rchf几百ms。然后才能切时钟。不然影响烧写。
后期的芯片可以直接用rchf以外的时钟。按照例程来吧。


页: [1]
查看完整版本: 关于FM33LG0xx_KEIL例程_ v0.43中的PLL_SelXTHF例程