智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 5230|回复: 4
打印 上一主题 下一主题

实时中断控制寄存器RTICTL的使用

[复制链接]

19

主题

239

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
2706

优秀会员奖章

威望
1164
贡献
1364
兑换币
14
注册时间
2011-3-27
在线时间
90 小时
跳转到指定楼层
1#
发表于 2011-6-4 16:41:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
今天我看到一位网友的分享,觉得不错。拿来与大家分享一下。
实时中断控制寄存器RTICTL的低7位为有效分频因子,分为低4位m和高3位n,分频系数为:
(m+1)乘以2的(n+9)次幂
中断频率为:外部晶振频率/分频系数
例:RTICTL=0x74
      分频系数=(4+1)x 2E(7+9)
    中断周期=1/16 x 10E-6 x (4+1)x 2E(7+9)=0.02s=20ms

15

主题

176

帖子

0

精华

高级会员

Rank: 4

积分
807
威望
461
贡献
194
兑换币
2
注册时间
2011-2-18
在线时间
76 小时
2#
发表于 2011-6-4 18:27:37 | 只看该作者
不全对,这要求RTICTL_RTDEC=0也就是RTICTL的最高位为0,才可以用那个公式(高三位为0除外),当RTICTL_RTDEC=1就是另一个公式了,手册P242页讲得很清楚的
回复 支持 反对

使用道具 举报

19

主题

239

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
2706

优秀会员奖章

威望
1164
贡献
1364
兑换币
14
注册时间
2011-3-27
在线时间
90 小时
3#
 楼主| 发表于 2011-7-11 14:44:44 | 只看该作者
回复 2# 赵古今


    你说得对。谢谢啊!
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

注册会员

Rank: 2

积分
59
威望
115
贡献
34
兑换币
0
注册时间
2012-3-23
在线时间
2 小时
毕业学校
南峭河
4#
发表于 2012-7-11 22:29:42 | 只看该作者
我觉得你的第一个帖子也不对,你看是不是这样 的RTICTL 的RTIDEC决定分频数是10进制或2进制,RTR[6:4]的值为m,RTR[3:0]的值为n,当RTIDEC=0时,分频系数=(n+1)*2E(m+1);当RTIDEC=1时,分频系数=(n*(m+1))*10E3
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

注册会员

Rank: 2

积分
59
威望
115
贡献
34
兑换币
0
注册时间
2012-3-23
在线时间
2 小时
毕业学校
南峭河
5#
发表于 2012-7-11 22:32:37 | 只看该作者
我觉得你的第一个帖子也不对,你看是不是这样 的RTICTL 的RTIDEC决定分频数是10进制或2进制,RTR[6:4]的值为m,RTR[3:0]的值为n,当RTIDEC=0时,分频系数=(n+1)*2E(m+9);当RTIDEC=1时,分频系数=(n*(m+1))*10E3.


上一个错了 ,不好意思
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-27 02:45 , Processed in 1.437979 second(s), 37 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表