搜索

[国产单片机] 【东软载波ES32F369x+时钟树与时钟配置】

[复制链接]
242|5
 楼主 | 2021-1-17 17:55 | 显示全部楼层 |阅读模式
本帖最后由 一路向北lm 于 2021-1-18 09:36 编辑

1、时钟树
图片2.png
从图片中1可以看出时钟源可以由以下选择输入:
1~24MHz 外部高速晶体振荡器(HOSC)
24MHz 或 2MHz 可配置内部高速 RC 振荡器(HRC)
32.768KHz 外部低速晶体振荡器(LOSC)
32.768KHz 内部低速 RC 振荡器(LRC)
内部锁相环倍频时钟(PLL)
从2可以看出PLL的时钟可以由HOSC或HRC倍频或者分频得到;

图片3.png
通过手册发现PLL的时钟源会经过分频至4M,假如使用外部12M,那么应该就是3分频,在程序上也要选择MD_CMU_PLL1_INPUT_HOSC_3。

2、时钟配置
配置为使用HOSC,倍频至96MHZ。
  1. //核心代码
复制代码

3、获取各个时钟
debug查看各个时钟
图片4.png

  1. /* Configure system clock */
  2.         md_cmu_clock_config_default();
  3.         
  4.         md_cmu_pll1_config(MD_CMU_PLL1_INPUT_HOSC_3 , MD_CMU_PLL1_OUTPUT_96M);
  5.   md_cmu_clock_config(MD_CMU_CLOCK_PLL1, 96000000);
  6.         
  7.         SYSTEMCLK=md_cmu_get_clock();
  8.         AHB1CLK=md_cmu_get_pclk1_clock();
  9.   AHB2CLK=md_cmu_get_pclk2_clock();
  10.         APB1CLK=md_cmu_get_hclk1_clock();
  11.         APB2CLK=md_cmu_get_hclk2_clock();
  12.         SYSCLK=md_cmu_get_sys_clock();
复制代码






使用特权

评论回复

相关帖子

 楼主 | 2021-1-17 17:58 | 显示全部楼层
代码放在二楼了,帖子里面一直放不进去
  1.         /* Configure system clock */
  2.         md_cmu_clock_config_default();
  3.        
  4.         md_cmu_pll1_config(MD_CMU_PLL1_INPUT_HOSC_3 , MD_CMU_PLL1_OUTPUT_96M);
  5.   md_cmu_clock_config(MD_CMU_CLOCK_PLL1, 96000000);
  6.        
  7.         SYSTEMCLK=md_cmu_get_clock();
  8.         AHB1CLK=md_cmu_get_pclk1_clock();
  9.   AHB2CLK=md_cmu_get_pclk2_clock();
  10.         APB1CLK=md_cmu_get_hclk1_clock();
  11.         APB2CLK=md_cmu_get_hclk2_clock();
  12.         SYSCLK=md_cmu_get_sys_clock();
复制代码

使用特权

评论回复
| 2021-1-17 21:16 | 显示全部楼层
支持一下谢谢分享。

使用特权

评论回复
| 2021-1-18 09:36 | 显示全部楼层
freeelectron 发表于 2021-1-17 17:58
代码放在二楼了,帖子里面一直放不进去

我帮你放了哈

使用特权

评论回复
| 2021-1-18 10:29 | 显示全部楼层
厉害厉害

使用特权

评论回复
 楼主 | 2021-1-18 16:36 | 显示全部楼层

谢谢哈

使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 我要提问 投诉建议 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

关闭

热门推荐上一条 /6 下一条

在线客服 快速回复 返回顶部 返回列表