编辑: 贾雷坪皮 | 2018-02-02 |
1 如何使用 如何使用 如何使用 如何使用 HT66F40 CTM PWM 功能 功能 功能 功能 文件编码:AN0239S 简介 简介 简介 简介 HT66Fx0 系列 MCU 提供了一个新的功能单元 TM, 即Timer Modules, 整合了 Timer 和PWM 的功能,提供包括普通 Timer 定时、外部计数、可编程 Duty/Period PWM 输出或单脉冲输 出、输入捕捉等丰富的功能.
TM 依据功能可分为简易型 TM (CTM)、标准型 TM (STM) 和 增强型 TM (ETM). 本文即以 HT66F40 为母体,通过具体范例说明 CTM 中PWM 功能的使用方法. 工作原理 工作原理 工作原理 工作原理 CTM 的核心是一个向上计数的
10 位计数器和两个比较器,具体结构如下图示: C C R P C C R A T n C C L R C o m p a r a t o r P M a t c h C o m p a r a t o r A M a t c h T n C K
2 ~ T n C K
0 T n O N T n P A U b
7 ~ b
9 3 - b i t C o m p a r a t o r P T C K n
1 0 - b i t C o m p a r a t o r A C o u n t e r C l e a r
1 0 - b i t C o u n t - u p C o u n t e r T n P F I n t e r r u p t T n A F I n t e r r u p t T P n P i n O u t p u t b
0 ~ b
9 T n M
1 , T n M
0 T n I O
1 , T n I O
0 T n P O L T n O C P o l a r i t y C o n t r o l O u t p u t C o n t r o l T P n _
0 T P n _
1 1
1 1
0 0
0 0
0 1
0 1
0 0
1 1
1 0
0 1
0 1
1 1
0 f S Y S /
4 f S Y S f H /
1 6 f H /
6 4 f T B C R e s e r v e d
0 1 简易型 简易型 简易型 简易型 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 CTM PWM 功能 功能 功能 功能
2 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 在PWM 模式中,计数器可通过设定 T0DPX 来选择 PWM 的Period 及PWM 的Duty 的设 定方式.当T0DPX 设定为
0 时,CCRP 控制 PWM 的Period,CCRA 控制 PWM 的Duty;
当T0DPX 设定为
1 时,CCRA 控制 PWM 的Period,CCRP 控制 PWM 的Duty.当设定了 CTM 工作模式为 PWM 后,将T0ON 设定 1,计数器开始计数.一旦主计数器与 CCRA 或CCRP 匹配,相应的中断标志位即 T0AF 或T0PF 将会被设定 1,若堆栈未满且相应的中断 使能,程序将进入相应的中断服务程序.注意,由于 CCRP 和CCRA 匹配中断的入口地址 一样,需要在进入中断服务程序后,判断中断标志位,来区分两种中断.T0AF 和T0PF 不 能自动清除为零,需要在中断程序中,程序清除为零.否则不能响应下次中断. PWM 模式时序图: 如何使用 如何使用 如何使用 如何使用 HT66F40 CTM PWM 功能 功能 功能 功能