现在的位置: 首页 > 综合 > 正文

手把手教你写S12XS128程序(22)–Timer寄存器说明4

2013年08月22日 ⁄ 综合 ⁄ 共 997字 ⁄ 字号 评论关闭

6ICOC 选择寄存器(TIOS)

寄存器偏移量:$0000

Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
IOS7 IOS6 IOS5 IOS4 IOS3 IOS2 IOS1 IOS0

TIOS 寄存器用于指定各个通道的功能,即工作于 IC 还是 OC 方式。当某位 IOSn=0 时,对应的通道 n 为输入捕捉(1C)通道,否则当 IOSn=1 时,通道 n为输出比较(OC)通道。其中的各位可以在任何时候写入或读出。

【说明】上电后该寄存器默认为$00TSCR 中的 TEN 默认也为 0,这时所有通道处于通用 IO 方式,将 TEN 置位后各个通道进入 IC 方式,要将某些通道设置成 OC 方式,必须对 TIOS 进行设置,即将有关位置 1。设置成 OC 的通道其引脚具有降功率驱动功能,设置成 IC 的通道具有内部上拉功能,但上电后均处于关闭状态,可以根据需要启用。

 

7ICOC 寄存器(TC0-TC7)

每个 IC OC 通道都设置有一个 16 位的寄存器,对于 IC(输入捕捉)通道, 当通道的边沿探测器检测到由 EDGnAEDGnB 指定的条件时,将自由定时器的值捕捉到寄存器 TCn,随后程序可以读取和处理;对于 OC(输出比较)通道,程序将预定的时刻写入到 TCn,当自由定时器的值与其相等时,触发由 OMnOLn 所指定的输出动作。定时器模块共有 TC7-TC0 8 16 ICOC 寄存器。

TC0 寄存器偏移量:$0010-$0011

Bit15

Bit14

Bit13

Bit12

Bit11

Bit10

Bit9

Bit8

Bit7

Bit6

Bit5

Bit4

Bit3

Bit2

Bit1

Bit0

TC1 寄存器偏移量:$0012-$0013

Bit15

Bit14

Bit13

Bit12

Bit11

Bit10

Bit9

Bit8

Bit7

Bit6

Bit5

Bit4

Bit3

Bit2

Bit1

Bit0

TC2 寄存器偏移量:$0014-$0015

Bit15

Bit14

Bit13

Bit12

Bit11

Bit10

Bit9

Bit8

Bit7

Bit6

Bit5

Bit4

Bit3

Bit2

Bit1

Bit0

TC3 寄存器偏移量:$0016-$0017

Bit15

Bit14

Bit13

Bit12

Bit11

Bit10

Bit9

Bit8

Bit7

Bit6

Bit5

Bit4

Bit3

Bit2

Bit1

Bit0

TC4 寄存器偏移量:$0018-$0019

Bit15

Bit14

Bit13

Bit12

Bit11

Bit10

Bit9

Bit8

Bit7

Bit6

抱歉!评论已关闭.