为啥定时器分频分频系数越低,误差越大

[复制链接]
3006|7
 楼主| kumuhuakai 发表于 2012-8-30 16:08 | 显示全部楼层 |阅读模式
单片机20ms中断一次,主时钟为48MHz。
当分频分频系数 为20,匹配寄存器为48M/1000时,大概有1ms的误差。
当分频分频系数 为2000,匹配寄存器为48M/100000时,小于0.01ms的误差。
怎么会相差这么大?
宋业科 发表于 2012-8-31 08:52 | 显示全部楼层
程序在干什么?
 楼主| kumuhuakai 发表于 2012-8-31 10:10 | 显示全部楼层
就一个定时器计时,通过数码管位扫描显示
coody 发表于 2012-8-31 10:41 | 显示全部楼层
中断中手工重装吗? 还是可以自动重装? 自动重装的一般不会出现明显的误差。
我叫荧火 发表于 2012-8-31 14:27 | 显示全部楼层
坐等楼个解答
zhang123 发表于 2012-8-31 14:34 | 显示全部楼层
同是一个数的计数误差,你说是对大数字的影响小,还是对小数的影响小?
 楼主| kumuhuakai 发表于 2012-9-2 23:12 | 显示全部楼层
4# coody 匹配中断,匹配后中断,计数器复位
 楼主| kumuhuakai 发表于 2012-9-25 11:42 | 显示全部楼层
今天重新去看这个程序,才知道自己犯傻了,TC是每隔PR+1个PCLK周期+1,当时直接把PR算作分频系数了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

183

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部