OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6029|回复: 3

systick函数时间不对

[复制链接]

80

主题

184

帖子

0

精华

高级会员

Rank: 4

积分
531
金钱
531
注册时间
2013-7-4
在线时间
12 小时
发表于 2016-2-25 20:52:10 | 显示全部楼层 |阅读模式
1金钱
情况是这样的,网上买了一个f4的最小开发板打算玩玩,刚刚做测试的时候发现systick的时间间隔似乎不对


        SysTick_Config(SystemCoreClock / 1000);
        SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK);

void SysTick_Handler(void){if(Delaytime)Delaytime--;}//systick


这是最简单的一个设置,照道理来说应该是1ms一次,但是我从1000减到0却用了差不多3.5s左右(手机秒表掐的),确认过时钟为168000000,外部8M也没错,第一次注意到这种情况,是我忽略了哪里么

最佳答案

查看完整内容[请看2#楼]

1. 有一个宏,HSE_VALUE,默认是25MHz,要改成你板子上的晶振大小; 2. 使用SystemCoreClock 前,最好先调用SystemCoreClockUpdate()函数刷新一下它。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

1097

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3571
金钱
3571
注册时间
2014-12-2
在线时间
365 小时
发表于 2016-2-25 20:52:11 | 显示全部楼层
1. 有一个宏,HSE_VALUE,默认是25MHz,要改成你板子上的晶振大小;
2. 使用SystemCoreClock 前,最好先调用SystemCoreClockUpdate()函数刷新一下它。
坚决不用寄存器,拒绝重复造轮子。
回复

使用道具 举报

22

主题

751

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1605
金钱
1605
注册时间
2015-6-10
在线时间
222 小时
发表于 2016-2-26 09:35:00 | 显示全部楼层
晶振起振了吗
回复

使用道具 举报

80

主题

184

帖子

0

精华

高级会员

Rank: 4

积分
531
金钱
531
注册时间
2013-7-4
在线时间
12 小时
 楼主| 发表于 2016-2-26 19:00:15 | 显示全部楼层
xkwy 发表于 2016-2-25 20:52
1. 有一个宏,HSE_VALUE,默认是25MHz,要改成你板子上的晶振大小;
2. 使用SystemCoreClock 前,最好先调 ...

的确是这个问题......太久没用了已经忘光了,忘记还要刷新,非常感谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-26 06:27

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表