bb123 发表于 2016-8-17 10:05:18

STM32F4 调整系统主频 延时不准


修改基于STM32F4开发板的系统主频以后 (原来168MHZ),修改后变成84MHZ(外部时钟,8MHZ)。
发现延时处理不准确了。
1000ms的延时,差了将近30ms。
延时使用的SYSTICK进行的。
然后我用16MHZ的HSI默认值,延时没有问题。
请问有没有同学知道怎么回事啊?

发表于 2016-8-17 10:35:54

还是配置问题,楼主看一下配置完,实际的时钟是多少。

bb123 发表于 2016-8-17 15:00:28

谢谢楼上的同学


配置参数如下(168MHZ)
#define MY_PLLM_HSE 4
#define MY_PLLN_HSE 336
#define MY_PLLP_HSE        2
#define MY_PLLQ_HSE 10

配置参数如下(84MHZ)
#define MY_PLLM_HSE 4
#define MY_PLLN_HSE 336
#define MY_PLLP_HSE        4
#define MY_PLLQ_HSE 10
使用寄存器和库函数两种方式进行配置 当配置成84MHZ的时候读取出来的系统频率也是84MHZ
168MHZ的时候延时都是准确的修改成其它系统频率就会有误差。
误差我是使用示波器进行测量的
页: [1]
查看完整版本: STM32F4 调整系统主频 延时不准