智能车制作

标题: XS128的ECT模块疑问 [打印本页]

作者: 山孩子    时间: 2010-3-23 21:35
标题: XS128的ECT模块疑问
本帖最后由 山孩子 于 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位的
而且只有一个脉冲累加器


不知道这样理解对不对
作者: 山孩子    时间: 2010-3-23 21:59
在DG中输入捕捉    IC 通道组由四个标准的缓冲通道 IC0-IC3 和四个非缓冲通道 IC4-IC7 组成

在xs128的文档中没有发现这样的内容,那关于xs128的IC的特点是什么呢?
作者: 山孩子    时间: 2010-3-23 22:34
回复 2# 山孩子


    对于缓冲的 IC 通道 PT0-PT3,还具有锁存与队列两种工作方式,这个是DG的特点
不知道XS128的特点是不是这样的

高手指点一二
作者: qnbs1    时间: 2010-3-28 09:57
不知道 。。。
作者: liujianqiang86    时间: 2010-4-2 14:31
同样的疑问啊,唉
作者: 霜~哀伤    时间: 2010-4-12 17:52
我也想知道。
作者: Zwelson    时间: 2010-5-8 20:59
想知道啊啊啊
作者: 小歪    时间: 2010-5-23 02:15
棘手……
作者: huanbgjun    时间: 2010-7-1 17:53
同样的疑问
作者: 安杰    时间: 2010-7-7 15:11
ECT是什么??
作者: WYD    时间: 2010-11-23 16:42
我也想知道啊
作者: 梧桐1209    时间: 2010-12-1 09:45
网上搜集到的一部分资料,希望能给一点帮助:DG128和XS128区别还真的蛮大的,相对于平时使用来说,主要在ECT和AD这两块地方,像定时器模块这部分,最后发现XS128没有DG128所具有的MDC模数递减计数器模块,相对应的是PIT定时模块,还有比如没有了模糊指令的硬件支持,没有了i2c模块等等。
    手中的相关书基本上买的到的书都是DG128的,里面关于IO口的寄存器和PWM的寄存器对于xs128是能照搬的,刚学习,目前仅搜集到这么一小部分,日后弄懂还会来分享的,共同进步。
作者: 梧桐1209    时间: 2010-12-1 09:59
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路外部事件触发中断输入端口,强大的是它有八级中断嵌套。
作者: s614857575    时间: 2011-3-30 11:43
5恶意特他也容易
作者: yaozhifeng    时间: 2012-2-5 17:58
ECT是增强型定时器模块,楼上的需要看书啊
作者: zjh3123629    时间: 2012-2-5 18:31
yaozhifeng 发表于 2012-2-5 17:58
ECT是增强型定时器模块,楼上的需要看书啊

xs128,那个是叫定时器,timer,ECT是DG128里面的叫法,其实也一样了

作者: zjh3123629    时间: 2012-2-5 18:42
高手都是从菜鸟开始成长的~

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

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

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

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

作者: zjh3123629    时间: 2012-2-5 18:49
山孩子 发表于 2010-3-23 21:59
在DG中输入捕捉    IC 通道组由四个标准的缓冲通道 IC0-IC3 和四个非缓冲通道 IC4-IC7 组成

在xs128的文 ...

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

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

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

作者: yaozhifeng    时间: 2012-2-5 19:35
呵呵,谢谢楼上的指出错误啊
作者: 阳光...海岸    时间: 2012-3-1 10:59
如果PACN3 PACN2级联的话,那累加器数据从哪里读呢
作者: ai756036    时间: 2012-10-17 02:08
zjh3123629 发表于 2012-2-5 18:49
刚说到16位的计数器,它是只有运行的,不收你控制。从0->oxffff,满了,触发溢出中断,再复位,继续加。。 ...

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





欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2