MUX3
MUX2
MUX1
MUX0
[15:1选择Timer3的分割器值。 0000=1/2 0000 2] 0001=1/4 0010=1/8 0011=1/16
01XX=外部TCLK1
[11:8选择Timer2的分割器值。 0000=1/2 0000 ] 0001=1/4 0010=1/8 0011=1/16
01XX=外部TCLK1
[7:4] 选择Timer1的分割器值。 0000=1/2 0000
0001=1/4 0010=1/8 0011=1/16 01XX=外部TCLK0
[3:0] 选择Timer0的分割器值。 0000=1/2 0000
0001=1/4 0010=1/8 0011=1/16 01XX=外部TCLK0
通过TCFG0、TCFG1的设置,可以确定预分频器值和分割器值,最终通过下面公式计算定时器计数时钟频率。
定时器计数时钟频率= PCLK /(预分频器值+1) / (分割器值) 预分频器值的范围 = 0~255 TCON寄存器的格式 符号 Timer4 Timer4 Timer4 Timer3 Timer3 Timer3 Timer3 Timer2 Timer2 Timer2 Timer2
位 描述
初始状
态
[22确定Timer4的自动装载功能位1=自动装载 0=一次停止 0 ]
[21确定Timer4的手动更新位 1=更新TCNTB4 0=不操作 0 ]
[20确定Timer4的启动/停止位1=启动 0=停止 0 ]
[19确定Timer3的自动装载功能位1=自动装载 0=一次停止 0 ]
[18确定Timer3的输出反转位 1=TOUT3反转 0=不反转 0 ]
[17确定Timer3的手动更新位 1=更新TCNTB3和TCMPB3 0=不0 ] 操作
[16确定Timer3的启动/停止位1=启动 0=停止 0 ]
[15确定Timer2的自动装载功能位1=自动装载 0=一次停止 0 ]
[14确定Timer2的输出反转位 1=TOUT2反转 0=不反转 0 ]
[13确定Timer2的手动更新位 1=更新TCNTB2和TCMPB2 0=不0 ] 操作
[12确定Timer2的启动/停止位1=启动 0=停止 0 ]
分割器值的取值范围 = 2, 4, 8, 16
Timer1 [11确定Timer1的自动装载功能位1=自动装载 0=一次停止 0
]
Timer1 [10确定Timer1的输出反转位 1=TOUT1反转 0=不反转 0
]
Timer1 [9] 确定Timer1的手动更新位 1=更新TCNTB1和TCMPB1 0=不0
操作
Timer1 [8] 确定Timer1的启动/停止位1=启动 0=停止 0 Reserved [7:保留 000
5]
Dead [4] 确定死区操作位1=使能 0=不使能 0 zone
Timer0 [3] 确定Timer0的自动装载功能位 1=自动装载 0=一次停止 0 Timer0 [2] 确定Timer0的输出反转位 1=TOUT0反转 0=不反转 0 Timer0 [1] 确定Timer0的手动更新位 1=更新TCNTB0和TCMPB0 0=不0
操作
Timer0 [0] 确定Timer0的启动/停止位1=启动 0=停止 0 RTCCON寄存器的格式 符号
位 描述
初始状
态 0
CLKRST [3确定RTC时钟计数器是否复位1 = 复位 0 = 不复位
]
CNTSEL [2选择BCD码 1 = 保留 0 = 合并BCD码 0
]
CLKSEL [1选择BCD时钟 1 = 保留(仅在测试时选择XTAL 时钟)0 = XTAL0
] 的1/215
RTCEN [0确定RTC使能/不使能 1 = 使能 0 = 不使能 0
]
TICNT寄存器的格式 符号
初始状态
TICNT INT ENABLE [7] 时间片计数器中断使能 1 = 使能 0 = 不使能 0 TICK TIMECOUNT [6:时间片计数器的值,范围为1~127。 该计数
0] 器是减1计数,在计数过程中不能进行读操作。 RTCALM寄存器的格式
符号 位 描述
Reserved [7保留
]
初始状态 0
位 描述
ALMEN YEAREN MONREN DATEEN HOUREN MINEN SECEN
[6全局报警使能位1 = 使能 0 = 不使能 0 ]
[5年报警使能位 1 = 使能 0 = 不使能 ]
[4月报警使能位 1 = 使能 0 = 不使能 ]
[3日报警使能位 1 = 使能 0 = 不使能 ]
[2时报警使能位 1 = 使能 0 = 不使能 ]
[1分报警使能位 1 = 使能 0 = 不使能 ]
[0秒报警使能位 1 = 使能 0 = 不使能 ]