[技术问答] HC32L196有没有办法获取当前主频?

[复制链接]
1842|11
 楼主| junzheng 发表于 2022-8-19 18:15 | 显示全部楼层 |阅读模式
STM32可以通过RCC_GetClocksFreq(&get_rcc_clock);  在仿真的时候就可以在结构体get_rcc_clock中看见各个外设的时钟。
HC32L196有没有类似的办法?
wubangmi 发表于 2022-8-20 15:52 来自手机 | 显示全部楼层
也有类似的函数啊,你为什么不在库函数里找一下呢
godlovedeath 发表于 2022-8-20 22:43 | 显示全部楼层
Sysctrl_GetHClkFreq
 楼主| junzheng 发表于 2022-8-21 20:41 | 显示全部楼层

谢谢!我试了一下,
        App_SystemClkInit_XTH(SysctrlXthFreq8_16MHz);   //切换至外部8MHz时钟
        uint32_t clk = Sysctrl_GetHClkFreq();

clk=32000000,不知为何不是8MHz
wubangmi 发表于 2022-8-22 08:50 | 显示全部楼层
因为宏定义里定义的外部晶振值是32M,你需要根据你现有的晶振值改这个外部晶振值
 楼主| junzheng 发表于 2022-8-22 16:04 | 显示全部楼层
wubangmi 发表于 2022-8-22 08:50
因为宏定义里定义的外部晶振值是32M,你需要根据你现有的晶振值改这个外部晶振值 ...

谢谢!
tpgf 发表于 2022-9-8 11:41 | 显示全部楼层
获取的这个数据好像是自己定义的一个数值吧
晓伍 发表于 2022-9-8 11:53 | 显示全部楼层
主频和时钟有关系吗
八层楼 发表于 2022-9-8 11:58 | 显示全部楼层
Sysctrl_GetHClkFreq只是用来获取时钟频率的是吧
观海 发表于 2022-9-8 12:10 | 显示全部楼层
那也就是说这个函数获取的只是宏定义里边的一个值了是吧
guanjiaer 发表于 2022-9-8 12:19 | 显示全部楼层
这个函数作用很大
heimaojingzhang 发表于 2022-9-8 13:15 | 显示全部楼层
晶振的宏定义值在哪个文件里边啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

23

主题

79

帖子

3

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