你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F4 调整系统主频 延时不准

[复制链接]
bb123 提问时间:2016-8-17 10:05 /

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

收藏 评论2 发布时间:2016-8-17 10:05

举报

2个回答
废鱼 回答时间: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的时候  延时都是准确的  修改成其它系统频率就会有误差。
误差我是使用示波器进行测量的
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版