查看: 6080|回复: 1

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

[复制链接]

1

主题

1

帖子

24

积分

初级工程师

Rank: 1

积分
24
发表于 2022-10-25 19:36:46 | 显示全部楼层 |阅读模式
请问一下,图一下面的函数是设置外部时钟的接口?是否是属于时钟树配置的一部分?如果是的话,按照《开发注意事项》,是否应该放到FL_Init()函数之前?
而且该例程中第一个接口为MF_Clock_Init
  1. /**
  2.   * @brief  The application entry point.
  3.   * @retval int
  4.   */
  5. void MF_Clock_Init(void)
  6. {
  7.     /* Initial RCHF */
  8.     FL_CMU_RCHF_SetFrequency(FL_CMU_RCHF_FREQUENCY_8MHZ);
  9.     FL_CMU_RCHF_Enable();

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

  15.     SystemCoreClockUpdate();
  16. }
复制代码
看了实现,是开启了RCHF和设置了RCHF为系统时钟,是否是例程有误?
微信图片_20221025192903.jpg
回复

使用道具 举报

155

主题

847

帖子

4665

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4665
发表于 2022-10-28 14:36:24 | 显示全部楼层
这样写没有问题。在早期的芯片上,上电需要运行8M的 rchf几百ms。然后才能切时钟。不然影响烧写。
后期的芯片可以直接用rchf以外的时钟。按照例程来吧。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表