手把手教你写S12XS128程序(20)--Timer寄存器说明2

本文详细介绍了控制寄存器TCTL1-TCTL4的功能及配置方法。这些寄存器用于设定IC和OC电路的行为,包括输出动作和输入边沿检测等。通过具体的位定义和配置表,帮助读者理解如何正确配置这些寄存器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

3、控制寄存器(TCTLl-TCTL4

 

TCTLl-TCTL4 分为两组,分别对 IC OC 电路进行设定,每组 16 个二进制位,每两个二进制位管理一个通道。其中 TCTLlTCTL2 设定各个 OC 通道 匹配时的动作,包括切断 OC 与输出引脚的联系,而 TCTL3TCTL4 设定 IC 应引脚的何种动作,包括禁止 IC 的响应。

 

TCTL1    寄存器偏移量:$0008

Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0
OM7OL7OM6OL6OM5OL5OM4OL4

 

TCTL2    寄存器偏移量:$0009

Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0
OM3OL3OM2OL2OM1OL1OM0OL0

可在任何时候读或写。

 

OMnOLn  分别设定输出方式和输出电平,这 8 对控制位(OM7OL7---OMO OL0)编码后用于指定通道比较成功后的输出动作。如果每对当中至少有一个为 1,对应引脚就固定为相应通道的输出,而与 DDRT 中的对应位无关。 当二者同时为 0 时,OC 与输出引脚断开。

输出比较动作设置

 

OMnOLn动作
00定时器与引脚断开
01OCn输出翻转
10OCn输出清零
11OCn输出置1

 

TCTL3    寄存器偏移量:$000A

Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0
EDG7BEDG7AEDG6BEDG6AEDG5BEDG5AEDG4BEDG4A

TCTL4    寄存器偏移量:$000B

Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0
EDG3BEDG3AEDG2BEDG2AEDG1BEDG1AEDG0BEDG0A

可在任何时候读或写。

各个控制位的作用如下:

EDGnBEDGnA 输入捕捉边沿控制位,这 8 对控制位(EDG7BEDG7AEDG0BEDG0A)对输入捕捉的边沿检测电路进行设置。当二者同时为 0 时,IC 与输入引脚断开。

 

输入捕捉边沿检测电路设置

EDGnBEDGnA边沿检测电路设置
00禁止捕捉
01捕捉上升沿
10捕捉下降沿
11上升沿下降沿均捕捉

【注意】为了使 OMnOLn 指定的引脚动作有效,OC7M 中的对应位必须清 0。若要使用 16 位脉冲累加器 A B,并使它们分别独立于 ICOC7 ICOC0,必须设置对应的 IOSn1OMn=0OLn=0,同时寄存器 OC7M 中的OC7M7OC7M0 位必须清 0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值