高级会员

- 积分
- 964
- 金钱
- 964
- 注册时间
- 2014-11-18
- 在线时间
- 160 小时
|
发表于 2017-9-5 15:25:24
|
显示全部楼层
本帖最后由 aiyeba 于 2017-9-5 15:28 编辑
我还是回答你一下吧。
定时器预分频就是你控制计数器每数一次所花的时间。
重装载值就是你说到多少的时候进一次中断,然后又重0数过。
举例: 预分频每次计数1ms 重载值100 计数器从0数到100才会进中断,然后计数器清零跳出中断。也就是
100ms中断一次。
捕获的话,也有重装载值和预分频,这个时候的预分频还是和上面一样的道理
如果你开启了捕获,定时器还有一种中断能进去 就是边沿触发。
举例说明: 计数器开始计数了 (1)ms一次
突然来了一个上升沿 跳到定时器中断里面 把这个时候的值保存在捕获寄存器里面
你读出来保存到一个变量那里。然后你设置成下降沿触发 过了一段时间 突然来了个
下降沿,进入中断 读下捕获寄存器值减去之前保存的值 就是高电平的时间了
那么我们想想,如果把计数设置成0.1ms计数一次有什么差别
其实就是精确度的问题了 0.1ms *上面得到的差值 结果是xxxus了
|
|