智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 9573|回复: 20
打印 上一主题 下一主题

XS128的ECT模块疑问

  [复制链接]

28

主题

117

帖子

0

精华

高级会员

Rank: 4

积分
865
威望
393
贡献
348
兑换币
0
注册时间
2010-1-2
在线时间
62 小时
跳转到指定楼层
1#
发表于 2010-3-23 21:35:31 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 山孩子 于 2010-3-23 21:50 编辑

本人很菜 提的问题也很菜
请高手指教一下
对XS128的ECT模块疑问如下:XS128的ECT模块和DG的差别很大
S12的8个IC/OC通道均有自己的16位寄存器,各自具有自己的向量中断和控制寄存器。中断向量为:
#define VectorNumber_Vtimch7            15
#define VectorNumber_Vtimch6            14
#define VectorNumber_Vtimch5            13
#define VectorNumber_Vtimch4            12
#define VectorNumber_Vtimch3            11
#define VectorNumber_Vtimch2            10
#define VectorNumber_Vtimch1            9
#define VectorNumber_Vtimch0            8
ECT功能相当于高速的I/O口,有一个16位自由运行计数器、8个16位的输入捕捉/输出比较通道,一个16位脉冲累加器
(只有脉冲累加器A,在XS128中并没有发现脉冲累加器B;
至于模数计数器并没有发现)


The pulse accumulator shares timer channel 7 when in event mode
在8个引脚中只有IOC7 — Input Capture and Output Compare Channel 7 Pin
This pin serves as input capture or output compare for channel 7. This can also be configured as pulse  accumulator input.
可以有脉冲累加器输入引脚,其余都不可以,只能作为IC/OC

DG128有4个8位脉冲累加器(PAI),它们也可以通过级联形成2个16位的脉冲累加器。4个8位脉冲累加器的对应8位保持寄存器与4 个缓冲IC相关联。
XS128的脉冲累加器为16位的
而且只有一个脉冲累加器


不知道这样理解对不对

8

主题

91

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2322
QQ
威望
1352
贡献
508
兑换币
178
注册时间
2011-11-7
在线时间
231 小时
21#
发表于 2012-10-17 02:08:59 | 只看该作者
zjh3123629 发表于 2012-2-5 18:49
刚说到16位的计数器,它是只有运行的,不收你控制。从0->oxffff,满了,触发溢出中断,再复位,继续加。。 ...

请问在测脉宽的时候~怎么提取自由定时器的前后数据,然后处理呢?还有 溢出值和我要测得脉冲周期有关联么?如果我要测50Hz下的脉宽,主频是64M~~怎么样的减少定时器的溢出次数呢?
回复 支持 反对

使用道具 举报

0

主题

29

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
409
威望
287
贡献
60
兑换币
0
注册时间
2012-2-15
在线时间
31 小时
毕业学校
...
20#
发表于 2012-3-1 10:59:51 | 只看该作者
如果PACN3 PACN2级联的话,那累加器数据从哪里读呢
回复 支持 反对

使用道具 举报

19

主题

259

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2859

论坛骨干奖章推广达人奖章特殊贡献奖章优秀版主奖章热心会员奖章

威望
847
贡献
1700
兑换币
2
注册时间
2011-10-16
在线时间
156 小时
19#
发表于 2012-2-5 19:35:17 | 只看该作者
呵呵,谢谢楼上的指出错误啊
回复 支持 反对

使用道具 举报

9

主题

222

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1693
QQ
威望
863
贡献
216
兑换币
0
注册时间
2011-3-5
在线时间
307 小时
18#
发表于 2012-2-5 18:49:22 | 只看该作者
山孩子 发表于 2010-3-23 21:59
在DG中输入捕捉    IC 通道组由四个标准的缓冲通道 IC0-IC3 和四个非缓冲通道 IC4-IC7 组成

在xs128的文 ...

刚说到16位的计数器,它是只有运行的,不收你控制。从0->oxffff,满了,触发溢出中断,再复位,继续加。。。

那怎么IC呢?
就是捕捉到了你选择的边沿,硬件自动把自由运行的counter值计到某个寄存器中,你自己找找我忘了,现在耍K60了。。。再触发中断,你到中断中把寄存器中的值存放起来,比如A中,这就完成了一次输入捕捉。

这输入捕捉一般是测脉宽,测周期什么的,在飞思卡尔中,基本就是当边沿中断来使用,还是比较简单的,我到现在只有在上回电设中做C题的超声波测距中才用到过测脉宽。。。
回复 支持 反对

使用道具 举报

9

主题

222

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1693
QQ
威望
863
贡献
216
兑换币
0
注册时间
2011-3-5
在线时间
307 小时
17#
发表于 2012-2-5 18:42:41 | 只看该作者
高手都是从菜鸟开始成长的~

谈谈我的理解
都是datesheet上的东西

你猜的没错,每个定时器通道是16位的,一共有8个通道,icoc0-7,ic的是input capture,oc是output
这个 定时器,功能很强大,但是我发现我在飞思卡尔中到现在为止,只是简单的当输入中断来使用,我是摄像头的撒,要场中断和行中断,要优先级不一样,所以就用他们了,定时的话我用的是PIT,理由是比较简单。

如果你要定时的话,用PIT即可,方便实用,研究下timer的ic就OK了撒

它是16位的定时器,其中pt7可用于PA,没有PB,DG128貌似有,C车的同学就比较蛋疼了,还一路测速要想象办法了,
最核心的就是16位的计数器,每个通道的计数器都是分开的。
回复 支持 反对

使用道具 举报

9

主题

222

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1693
QQ
威望
863
贡献
216
兑换币
0
注册时间
2011-3-5
在线时间
307 小时
16#
发表于 2012-2-5 18:31:04 | 只看该作者
yaozhifeng 发表于 2012-2-5 17:58
ECT是增强型定时器模块,楼上的需要看书啊

xs128,那个是叫定时器,timer,ECT是DG128里面的叫法,其实也一样了
回复 支持 反对

使用道具 举报

19

主题

259

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2859

论坛骨干奖章推广达人奖章特殊贡献奖章优秀版主奖章热心会员奖章

威望
847
贡献
1700
兑换币
2
注册时间
2011-10-16
在线时间
156 小时
15#
发表于 2012-2-5 17:58:35 | 只看该作者
ECT是增强型定时器模块,楼上的需要看书啊
回复 支持 反对

使用道具 举报

10

主题

393

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2616
威望
1303
贡献
589
兑换币
39
注册时间
2011-3-19
在线时间
362 小时
14#
发表于 2011-3-30 11:43:22 | 只看该作者
5恶意特他也容易
回复 支持 反对

使用道具 举报

4

主题

114

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1487
威望
360
贡献
1085
兑换币
0
注册时间
2010-7-24
在线时间
21 小时
13#
发表于 2010-12-1 09:59:38 | 只看该作者
S12系列单片机是以CPU12内核为系列的,典型的S12总线频率为25MHz,S12XS系列单片机是在S12XE系列基础上去掉XGate协处理器的单片机,该系列单片机采用 CPU12X V2内核,可运行在40MHz总线频率上。后者是在前者的基础结构上发展起来的,S12X提供的性能高达S12系列的5倍左右。从历届比赛要求可以看出,飞思卡尔是在引导他的用户群使用新系列高性能控制器,S12系列逐渐将会退出市场。
对比它们之间的资源,这里就以你提到的DG128和XS128 为例:
MC9S12DG128有8KB RAM,128KB FLASH,4KB EEPROM ,8路PWM,16路8位、10位AD,8路ECT,总线频率25MHZ,串行口有2个SCI,2个SPI,3个CAN总线模块。
MC9S12XS128有8路PWM,16路8位、10位,12位AD,转换时间3us,8路ECT,总线频率40MHZ,串行口有2个SCI,2 个SPI,2个CAN总线模块,4路外部事件触发中断输入端口,强大的是它有八级中断嵌套。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-30 10:33 , Processed in 0.209595 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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