定时器最大定时时间的问题

2019-10-15 06:39发布

对 STM32F4 的定时器 4,该定时器是 16 位的,最大计数是 65535,
而由于我们定时器设置的是 0.1ms 一个计时周期( 10Khz),所以最长计时时间是:
65535*2*0.1ms=13.1 秒。也就是说,如果函数执行时间超过 13.1 秒,那么计时将不准确。   ---
USMART 的函数执行时间统计功能


定时时间是怎么计算的啊?  求解
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
feilusia
1楼-- · 2019-10-15 11:09
不用算了,来看我教你怎么用。
看我个性签名档的博客地址,《STM32之timer2的精准延时》。
xuande
2楼-- · 2019-10-15 11:22

前面有分频器 PSC 和重置寄存器 ARR,再加上 CNT 寄存器,
三者乘积等于可以测量的最大脉冲数,根据定时器时钟折算一下得到时间。

注意 PSC 和 ARR 存在加一问题。


augustedward
3楼-- · 2019-10-15 17:08
你大多数函数都不会执行那么长时间。
操作系统
4楼-- · 2019-10-15 20:26
函数运行时间再长.也不会对定时器造成任何影响.

一周热门 更多>