打印
[技术问答]

HC32L196调整主频为何影响ddl.c中的delay1ms()?

[复制链接]
1974|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
junzheng|  楼主 | 2022-8-19 18:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
不进行主频设置时,ddl.c中的delay1ms()函数的延迟基本正常;
调整主频为App_SystemClkInit_RCH(SysctrlRchFreq8MHz)后,delay1ms()函数的延迟时间变短了;
不想修改ddl.c中的函数,哪位大侠有好办法?

使用特权

评论回复
沙发
godlovedeath| | 2022-8-20 22:45 | 只看该作者
调整之后要调用SystemCoreClockUpdate更新SystemCoreClock

使用特权

评论回复
板凳
wubangmi| | 2022-8-21 15:57 | 只看该作者
你按照正常流程调用的库函数的话,就不会有这个问题。
如果是你自己写的一些函数,那应该就是少了楼上说的那个步骤

使用特权

评论回复
地板
junzheng|  楼主 | 2022-8-21 20:30 | 只看该作者
godlovedeath 发表于 2022-8-20 22:45
调整之后要调用SystemCoreClockUpdate更新SystemCoreClock

谢谢!我查到了,driver里提供的SystemCoreClock是4MHz,修改后就好了。

使用特权

评论回复
5
tpgf| | 2022-9-8 13:27 | 只看该作者
就是紧跟一句更新语句就可以是吗

使用特权

评论回复
6
keaibukelian| | 2022-9-8 13:42 | 只看该作者
调用的库函数的话,不存在这个问题

使用特权

评论回复
7
labasi| | 2022-9-8 14:53 | 只看该作者
楼主是自己写的函数吧

使用特权

评论回复
8
paotangsan| | 2022-9-8 15:01 | 只看该作者
库函数会实时更新主频吗

使用特权

评论回复
9
renzheshengui| | 2022-9-8 15:15 | 只看该作者
delay1ms()这个函数内部是怎么处理的 ?

使用特权

评论回复
10
wakayi| | 2022-9-8 15:54 | 只看该作者
需要手动更新一下更新SystemCoreClock

使用特权

评论回复
11
junzheng|  楼主 | 2022-9-9 19:40 | 只看该作者
tpgf 发表于 2022-9-8 13:27
就是紧跟一句更新语句就可以是吗

在这里:

在主函数里直接
SystemCoreClock = 8000000;

使用特权

评论回复
12
LinkMe| | 2022-9-13 15:18 | 只看该作者
应该有宏定义可以修改。

使用特权

评论回复
13
Bowclad| | 2022-9-16 19:16 | 只看该作者
这是自己写的函数吗?

使用特权

评论回复
14
junzheng|  楼主 | 2022-9-30 14:22 | 只看该作者
Bowclad 发表于 2022-9-16 19:16
这是自己写的函数吗?

不是自己写的函数,驱动库自带的。

使用特权

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

本版积分规则

20

主题

71

帖子

2

粉丝