STM32F407用定时器1定时1us,软件带UC/OS3操作系统,定时不准怎么回事?

2019-07-20 11:17发布

STM32F407用定时器1定时1us,软件带UC/OS3操作系统,系统时钟设置到128MHz,定时器1的时钟64MHz,在main函数初始化定时器,采用中断溢出方式定时,启动定时器后,在启动操作系统,这时发现定时器的定时不准,甚至有定时1us丢失,但是没有运行操作系统时,定时器就准,结果正确,请大家指点下。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
hbyue
1楼-- · 2019-07-20 14:40
 精彩回答 2  元偷偷看……
taizonglai
2楼-- · 2019-07-20 15:36
因为UCOSIII中有很多临界段代码保护的地方,这些地方会关闭全局中断,包括你的定时器中断!
hbyue
3楼-- · 2019-07-20 20:32
main程序里只有定时器,时钟和gpio初始化,其他就没执行了,再有就是定时器中断,在main里注掉操作系统启动,定时器就不受影响了。目前不知道操作系统运行什么影响定时器计数

一周热门 更多>