junzheng 发表于 2022-8-19 18:50

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

不进行主频设置时,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,修改后就好了。

tpgf 发表于 2022-9-8 13:27

就是紧跟一句更新语句就可以是吗

keaibukelian 发表于 2022-9-8 13:42

调用的库函数的话,不存在这个问题

labasi 发表于 2022-9-8 14:53

楼主是自己写的函数吧

paotangsan 发表于 2022-9-8 15:01

库函数会实时更新主频吗

renzheshengui 发表于 2022-9-8 15:15

delay1ms()这个函数内部是怎么处理的 ?

wakayi 发表于 2022-9-8 15:54

需要手动更新一下更新SystemCoreClock

junzheng 发表于 2022-9-9 19:40

tpgf 发表于 2022-9-8 13:27
就是紧跟一句更新语句就可以是吗

在这里:

在主函数里直接
SystemCoreClock = 8000000;

LinkMe 发表于 2022-9-13 15:18

应该有宏定义可以修改。

Bowclad 发表于 2022-9-16 19:16

这是自己写的函数吗?

junzheng 发表于 2022-9-30 14:22

Bowclad 发表于 2022-9-16 19:16
这是自己写的函数吗?

不是自己写的函数,驱动库自带的。
页: [1]
查看完整版本: HC32L196调整主频为何影响ddl.c中的delay1ms()?