STM32延时函数

2019-07-21 06:22发布

我使用delay_ms(1000)时,明明延时1s,但实际效果却达到了10s,这是什么原因?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
peng1554
1楼-- · 2019-07-21 07:22
原子板子还是啥?原子板的延时1s是没问题的
不是原子板子的话你看看你系统主频多少  以及这个延时函数是否利用了滴答定时器
鑫宇
2楼-- · 2019-07-21 13:15
peng1554 发表于 2018-12-27 15:23
原子板子还是啥?原子板的延时1s是没问题的
不是原子板子的话你看看你系统主频多少  以及这个延时函数是否 ...

程序是原子的,我下载到原子板子上正常,下载到我自己做的一个板子上1s延时了大概9秒左右,是不是晶振电路的原因,不起振
peng1554
3楼-- · 2019-07-21 17:43
有可能。你用原子板的延时函数的时候,注意下晶振大小以及主频。像战舰V3板子外接的8M晶振倍频到了72M,而滴答定时器频率8分频系统主频
songsiming27
4楼-- · 2019-07-21 20:35
 精彩回答 2  元偷偷看……
鑫宇
5楼-- · 2019-07-22 01:41
songsiming27 发表于 2018-12-27 18:14
我试过 是启动文件被屏蔽了两句  你看看这里有没有被屏蔽的语句
  Reset_Handler   PROC
                ...

Reset_Handler   PROC
                EXPORT  Reset_Handler             [WEAK]
                IMPORT  __main
                IMPORT  SystemInit
                LDR     R0, =SystemInit
                BLX     R0               
                LDR     R0, =__main
                BX      R0
                ENDP
没有呀,主要是这个程序我什么都没动,在两个板子上delay_ms函数延时就是有问题
鑫宇
6楼-- · 2019-07-22 05:37
songsiming27 发表于 2018-12-27 18:14
我试过 是启动文件被屏蔽了两句  你看看这里有没有被屏蔽的语句
  Reset_Handler   PROC
                ...

晶振电路.png
这是我自己板子上的的晶振电路,没发现问题呀

一周热门 更多>