007.ECT-stu
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
TM
《嵌入式系统及应用》
E nhanced C apture T imer
章节介绍
•教学内容
本章介绍MC9S12DG128的ECT模块
•教学目标
掌握MC9S12DG128的ECT 模块的功能
掌握MC9S12DG128的ECT 模块的相关寄存器
可以编程操作ECT 模块
一、ECT 模块结构
•一个带可编程预分频的16
位递增主计数器;
•一个带可编程预分频的16
位递减模数计数器;
•8个独立的定时器通道,
每个通道具备输入捕捉和
输出比较功能;
•4个8位脉冲累加器,也可
设置成2个16位脉冲累加
器。
1、TCNT —
2、TSCR1 —
3、TSCR2 —
4、TFLG2 —
5、PACTL —
用途:
在特定的时刻输出一个信号
1、TCx
2、TFLG1
中断向量表
3、TIE —Timer Interrupt Enable Register($004C)
4、TCTL1/TCTL2 —
5、TIOS —
三、输出比较(OC)—OC7~OC0
用途:
输出波形控制(软件控制);
过去的时间的指示。
中断:
清除中断,对TFLG1 其中的OCxF写‘1’
使用OC7~OC0向量表
复位后状态:
自由运行计数器(TCNT)被初始化为$0000,并且被禁止
输出比较寄存器被初始化为$0000
捕捉/比较引脚与比较功能断开
中断被禁止
标志位被清零
当外部事件发生时,
四、输入捕捉(IC)—IC7~IC0
用途:
ABS 刹车
雷达测距
中断:
清除中断,对TFLG1 其中的OCxF写‘1’
使用IC7~IC0向量表
复位后状态:
输入捕捉引脚与输入捕捉功能断开
中断被禁止
标志位被清零
1、TCx
2、TCxH
3、TFLG1
5、TCTL3/TCTL4—
6、DLYCT —
1、PACN1, PACN0 —
2、PACN3, PACN2 —
3、PA3H–PA2H —
4、PA1H–PA0H —
5、PACTL —
5、PACTL —
6、PAFLG —
7、PBCTL —
9、ICPAR —
五、脉冲累加器
用途:
事件计数
门控时间累积
复位条件:
脉冲累加器禁止
事件计数模式
下降沿有效或高电平使能
中断禁止
标志位清零
向下计数
至0
1、MCCTL —
1、MCCTL —
1、MCCTL —
2、MCFLG —
3、MCCNT —Modulus Down-Counter Count Register($0076,$0077 )
对该寄存器的访问应该在一个时钟周期内完成,即按字访问。
对高低位字节分别访问可能得到错误的结果。
如果MCCTL中的RDMCL=0,读MCCNT寄存器返回计数器的当前值;反之如果RDMCL=1,返回每次重新加载所用的常数。
1、ICSYS —
2、ICOVW —
锁存方式
队列方式
主定时器
拷贝
输入捕捉寄存器拷贝
保持寄存器
思考题
考虑结合ECT中讲述的内容,编程实现MDC的1秒定时,每1秒到达后,PORTB 口上连接的LED做一次移位操作(流水灯)。