编辑: 没心没肺DR | 2018-02-02 |
1 如何使用 如何使用 如何使用 如何使用 HT66F40 CTM Timer 功能 功能 功能 功能 简介 简介 简介 简介 HT66Fx0 系列 MCU 提供了一个新的功能单元 TM, 即Timer Modules, 集成了 Timer 和PWM 的功能,提供包括普通 Timer 定时、外部计数、可编程 Duty/Period PWM 输出或单脉冲输 出、输入捕捉等丰富的功能.
TM 依据功能可分为简易型 TM(CTM)、标准型 TM(STM)和 增强型 TM(ETM). 本文即以 HT66F40 为母体,通过具体范例说明 CTM 中TIMER 的使用. 工作原理 工作原理 工作原理 工作原理 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 位由0→1 才能清除为零计数器.T0POL 可以对 TP0_0 和TP0_1 输出逻辑进行控制,当被设 定为 1,可以强制对 TP0_0 和TP0_1 输出逻辑翻转. HT66F40 输出引脚介绍: 文件编码:AN0237S 如何使用 如何使用 如何使用 如何使用 HT66F40 CTM Timer 功能 功能 功能 功能
2 引引引引脚 脚脚脚功能描述 功能描述 功能描述 功能描述 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 在TIMER 模式中,可通过设定 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 都不 会自动清零,需要在中断程序中,软件清零.否则不能响应下次中断. Timer Mode 模式时序图: 注意:上图为 n=0,T0CCLR=1 的时序图 在Timer Mode 中,CTM O/P Pin 无作用. CTM 工作在 Timer Mode 可以用来做为定时器且比较匹配模式很相似, 但CTM 工作在 Timer Mode 没有输出口信号. 如何使用 如何使用 如何使用 如何使用 HT66F40 CTM Timer 功能 功能 功能 功能
3 CTM 工作在 Timer 模式其设定步骤如下表: 步步步步骤骤骤骤操作内容 操作内容 操作内容 操作内容 寄存器 寄存器 寄存器 寄存器 设定位 设定位 设定位 设定位 功能描述 功能描述 功能描述 功能描述