编辑: Mckel0ve | 2019-01-27 |
1 如何使用 如何使用 如何使用 如何使用 HT66F40 CTM Compare Match Output 功能 功能 功能 功能 简介 简介 简介 简介 HT66Fx0 系列 MCU 提供了一个新的功能单元 TM, 即Timer Modules, 整合了 Timer 和PWM 的功能,提供包括普通 Timer 定时、外部计数、可编程 Duty/Period PWM 输出或单脉冲输 出、输入捕捉等丰富的功能.
TM 依据功能可分为简易型 TM (CTM)、普通型 TM (STM) 和 增强型 TM (ETM). 本文即以 HT66F40 为母体,通过具体范例说明 CTM 中比较匹配输出功能的使用方法. 工作原理 工作原理 工作原理 工作原理 CTM 的核心是一个向上计数的
10 位计数器和两个比较器,具体结构如下图标: 简简简简易 易易易型 型型型TM 方框图 方框图 方框图 方框图 注意:本范例中的 n=0. 计数器的时钟源可以通过设定 T0CK0~T0CK2 选择为 fSYS/
4、fSYS、fH/
16、fH/
64、fTBC 或者 为TCK0 输入.两个内部比较器:CCRP 即T0RP 和CCRA 即TM0A,用于设定比较基准 值,CCRP 有3位宽,只对计数器的高
3 位进行比较,而CCRA 的位数和计数器一样,可 以跟计数器比较所有的位. 当设定好相关的寄存器 CTM 开始运行后计数器向上计数, 系统 会将预先写入 CCRA 的值与计数器中的值进行比较.计数器在计数溢出或者与设定 CCRA 的值相等时,可以自动清除为零并产生一个中断信号,同时系统会根据程序设定产生相应 的输出信号. 计数器中 TM0DH/TM0DL 的值无法改变, 但是可以读出, 只能通过设定 T0ON 文件编码:AN0238S 如何使用 如何使用 如何使用 如何使用 HT66F40 CTM Compare Match Output 功能 功能 功能 功能
2 位由 0→1 才能将计数器清除为零.T0POL 可以对 TP0_0 和TP0_1 输出极性进行控制,当 被设定为 1,可以强制对 TP0_0 和TP0_1 输出极性翻转. HT66F40 输出引脚介绍: 引脚 引脚 引脚 引脚 功能描述 功能描述 功能描述 功能描述 TMPC0 PRM2 TP0_0 CCRA/CCRP 匹配输出引脚 T0CP0
1 : 使能 TP0 功能
0 : I/O 功能或者其它功能 TP00PS
0 : 设定 TP0_0 on PA0
1 : 设定 TP0_0 on PC6 TP0_1 CCRA/ CCRP 匹配输出引脚 T0CP1
1 : 使能 TP0 功能
0 : I/O 功能或者其它功能 TP01PS
0 : 设定 TP0_1 on PC5
1 : 设定 TP0_1 on PD5 在CTM 比较匹配输出模式中, 可通过设定 T0CCLR 来选择由 CCRP 匹配清零还是由 CCRA 匹配清零计数器.当T0CCLR 设定为 1,T0ON 位由 0→1 时主定时器开始计数,当主计数 器与 CCRA 发生匹配时,T0AF 中断标志位设定为 1.若相应的中断使能,程序将进入相应 的中断服务程序.当T0CCLR 设为 0,T0ON 位由 0→1 时主定时器开始计数,当主计数器 与CCRP 发生匹配时,T0PF 中断标志位设定为 1.若相应的中断使能,程序将进入相应的 中断服务程序.注意,由于 CCRP 和CCRA 匹配中断的入口位置一样,需要在进入中断服 务程序后,通过判断 T0AF 和T0PF 来区分是 CCRA 还是 CCRP 匹配中断.T0AF、T0PF 都 不会自动清除为零,需要在中断程序中,软件清除为零.否则不能响应下次中断. 比较匹配输出模式时序图: 比较匹配输出模式 比较匹配输出模式 比较匹配输出模式 比较匹配输出模式-TnCCLR=1 注意:上图为 n=0,T0CCLR=1 的时序图. 在设定比较匹配输出模式前,可对 PRM2 寄存器设定相应的位,将TP0 引脚设定在不同的 I/O 引脚.再对 TMPC0 寄存器进行设定,选择 I/O 相应的 TP0 输出功能使能. 当主计数器与 CCRA 或CCRP 匹配时,CTM 会在其输出引脚上送出一个信号. 如何使用 如何使用 如何使用 如何使用 HT66F40 CTM Compare Match Output 功能 功能 功能 功能