智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 10701|回复: 15
打印 上一主题 下一主题

[单片机] 关于MC9S12XS128MAL的TIM模块、ECT模块和PIT模块

  [复制链接]

2

主题

39

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
248
QQ
威望
182
贡献
50
兑换币
0
注册时间
2011-11-22
在线时间
8 小时
跳转到指定楼层
1#
发表于 2011-12-10 14:26:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5贡献
最近在学9S12这款单片机,看到参考书《嵌入式系统设计实战---基于飞思卡尔S12X微控制器》中所提到的TIM模块的一些内容,但是参照网上一些资料时,发现并没有有关TIM的详细介绍,一般是介绍ECT模块,但是参考书上并没提及ECT模块。后来我在查找这两者的区别时,又看到一个PIT模块。然后我就更糊涂了,这三个模块到底有什么区别呐?在对比这两个模块(TIM和ECT)时发现他们所有关的寄存器基本上是一样的。还是说,这两个模块事实上就是一种用途的两种叫法而已,或者有什么区别。
         我是初学者,关于这三个模块的区别,哪位朋友可以帮我提点一下,不胜感激。

19

主题

667

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2730

热心会员奖章特殊贡献奖章论坛骨干奖章推广达人奖章在线王奖章活跃会员奖章优秀会员奖章

威望
1504
贡献
364
兑换币
29
注册时间
2012-2-4
在线时间
431 小时
毕业学校
外国语学校
2#
发表于 2012-2-5 20:03:29 | 只看该作者
这个地方我也很疑惑,我也没搞懂,不如我们倆讨论一下吧!!!
回复

使用道具 举报

11

主题

59

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1296
威望
746
贡献
292
兑换币
96
注册时间
2012-1-10
在线时间
129 小时
3#
发表于 2012-2-12 17:17:22 | 只看该作者
好像ECT 里面就包含了PIT和TIM两个模块,具体是不是这样的,我也不是很清楚,还请高手指点一下!!!!
回复

使用道具 举报

9

主题

44

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3094
QQ
威望
873
贡献
1877
兑换币
184
注册时间
2011-10-16
在线时间
172 小时
4#
发表于 2012-3-10 14:20:36 | 只看该作者
我也不懂     同求解答。
回复

使用道具 举报

8

主题

51

帖子

0

精华

高级会员

Rank: 4

积分
694
威望
426
贡献
114
兑换币
4
注册时间
2012-2-2
在线时间
77 小时
5#
发表于 2012-3-17 16:24:52 | 只看该作者
ECT可以定时计数,技术是可以使内部时钟也可以是外部脉冲,PIT主要用于定时,引起总段
回复

使用道具 举报

0

主题

5

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
208
威望
141
贡献
45
兑换币
0
注册时间
2012-2-3
在线时间
11 小时
毕业学校
辽宁工业大学
6#
发表于 2012-4-4 15:51:41 | 只看该作者
一直没明白,写程序很费劲,你弄明白了么,帮帮一把
回复

使用道具 举报

2

主题

102

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1096
QQ
威望
583
贡献
189
兑换币
109
注册时间
2012-3-24
在线时间
162 小时
7#
发表于 2012-4-29 15:58:36 | 只看该作者
唉  蛋疼  太复杂了
回复

使用道具 举报

2

主题

14

帖子

0

精华

高级会员

Rank: 4

积分
534
威望
389
贡献
83
兑换币
6
注册时间
2010-12-5
在线时间
31 小时
8#
发表于 2012-5-2 20:57:40 | 只看该作者
xs128没有ECT模块,而是分成了PIT和TIM两个模块。PIT的作用是产生周期中断,与51单片机的定时器功能一样,只是不需像51那样在中断中要重赋定时器初值。计数是在TIM中实现,xs128只有16位一个脉冲累加器PACA(与IOC7脚相连),而dg128还有PACB,比如你用光电编码器测速,编码器传回一系列脉冲,由PACA记录脉冲数,有一个脉冲就记一个数(这与你设定的触发沿有关)。另外,每个引脚都有一个对应的TCx寄存器,当相应引脚触发时,TIM模块中的自由计数器TCNT中的计数值就存到对应的TCx中(读回TCx),再触发一次TCNT再存入TCx(再读回),两次相减就为两次触发的间隔时间。
回复

使用道具 举报

12

主题

211

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2971
威望
1636
贡献
787
兑换币
559
注册时间
2012-3-11
在线时间
274 小时
9#
发表于 2012-9-3 15:04:42 | 只看该作者
楼上说的很好,也没人赞一个,我帮顶下吧
回复

使用道具 举报

4

主题

17

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
355
威望
208
贡献
93
兑换币
5
注册时间
2012-9-6
在线时间
27 小时
10#
发表于 2012-9-14 21:40:42 | 只看该作者
讲得很好
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-29 04:09 , Processed in 0.056108 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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