打印
[技术问答]

HC32L196有没有办法获取当前主频?

[复制链接]
1562|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

使用特权

评论回复
5
wubangmi| | 2022-8-22 08:50 | 只看该作者
因为宏定义里定义的外部晶振值是32M,你需要根据你现有的晶振值改这个外部晶振值

使用特权

评论回复
6
junzheng|  楼主 | 2022-8-22 16:04 | 只看该作者
wubangmi 发表于 2022-8-22 08:50
因为宏定义里定义的外部晶振值是32M,你需要根据你现有的晶振值改这个外部晶振值 ...

谢谢!

使用特权

评论回复
7
tpgf| | 2022-9-8 11:41 | 只看该作者
获取的这个数据好像是自己定义的一个数值吧

使用特权

评论回复
8
晓伍| | 2022-9-8 11:53 | 只看该作者
主频和时钟有关系吗

使用特权

评论回复
9
八层楼| | 2022-9-8 11:58 | 只看该作者
Sysctrl_GetHClkFreq只是用来获取时钟频率的是吧

使用特权

评论回复
10
观海| | 2022-9-8 12:10 | 只看该作者
那也就是说这个函数获取的只是宏定义里边的一个值了是吧

使用特权

评论回复
11
guanjiaer| | 2022-9-8 12:19 | 只看该作者
这个函数作用很大

使用特权

评论回复
12
heimaojingzhang| | 2022-9-8 13:15 | 只看该作者
晶振的宏定义值在哪个文件里边啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

20

主题

71

帖子

2

粉丝