新手求助USMART

2019-08-14 01:47发布

Timer4_Init(1000,(u32)sysclk*100-1);//分频,时钟为10K ,100ms中断一次,注意,计数频率必须为10Khz,以和runtime单位(0.1ms)同步Tout= ((arr+1)*(psc+1))/Tclk;
Tclk:TIM3 的输入时钟频率(单位为 Mhz)。
Tout:TIM3 溢出时间(单位为 us)。
捕获.JPG


为什么arr是1000,而不是999,后面的都减1了,前面的为什么不减1?????
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
正点原子
1楼-- · 2019-08-14 03:19
是有点误差,你可以改为999
gtw1123
2楼-- · 2019-08-14 04:30
从0到999是多少
iwowi
3楼-- · 2019-08-14 08:52
gtw1123 发表于 2017-9-11 09:21
从0到999是多少

当arr=100时,1000+1=1001,计算的结果大于0.1s , 而当arr等于999时,999+1=1000,代入计算的结果是0.1s  

一周热门 更多>