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

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管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版