HT66F018PTMIR载波功能程序范例.pdf

HT66F018PTMIR载波功能程序范例

HT66F018 PTM IR 载波功能程序范例 HT66F018 PTM IR 载波功能程序范例 文件编码:HA0326S 简介 HT66F018 PTM 具有丰富的功能,通过简单的设置,就可以令其PWM 功能产出各种IR 载 波(如38K/40K),再配合计时程序,就可以发送出IR 编码波形,如NEC 格式,下文将说明 如何使用PTM 配合CTM 实现NEC IR 编码。Holtek 新推出的Flash MCU 配备有功能强大 的Timer Module ( 以下简称TM) 。其I/O 引脚配置有数个寄存器为不同功能的控制提供最大 弹性的应用。本文将展示HT66F40 STM 的输入/输出引脚设定方法,说明如何得到正确的 输出。其他种类TM 使用方式均类似,请读者自行比对处理。 设定PTM输出的IR Carrier Period Duty HT66F018 PTM相关寄存器 HT66F018 PTM 相关寄存器如表1 所示。其中TMnC0 与TMnC1 用于设定PTM 启动/停止, 模式选择,输出设定等功能;TMnDL 和 TMDH 为只读寄存器,通过这两个寄存器可以得 知当前计数器的值;TMnAL 和TMnAH、TMnRPL 和TMnRPH 分别用于设定CCRA 与CCRP 比较值。具体操作请查看规格书。 表1 1 HT66F018 PTM IR 载波功能程序范例 PTM 38kHz载波输出设定(TM1)  通过TM1C0 的T1CK2~T1CK0 = 001 来设定PTM 时钟选择为fSYS ,当前范例系统时钟源 为8MHz。  选择PWM 模式:通过TM1C1 的T1M1~T1M0 = 10 选择设定:PWM Mode or Single Pulse Output Mode  输出设定 通过TM1C1 的T1IO1~T1IO0 = 10 选择设定:PWM output。 设定注意事项:  T1IO1~T1IO0 在PWM/Single Pulse Output 模式下面有四个选项: 00 :PWM Output Inactive State 01 :PWM Output Active State 10 :PWM Output 11 :Single Pulse Output 当T1IO1~T1IO0 = 00 或01 时,PWM 引脚(PA7)输出固定电平,Active State 指的是TM1 On 之后,CCRA 匹配之前的PWM 引脚的电平状态,Inactive State 指的是CCRA 匹配 之后的电平状态,与Active State 相反。Active State 电平受控于T1OC、T1POL、PA7 。  当T1POL、PA7 设为0 时,T1OC =1 时Active State 为高电平,Inactive State 则为低电 平;此时,PA7 不变,T1POL 设为1,Active State 电平则反相一次,当PA7 再设为1 时,Active State 电平再反相一次,当然Inactive State 的电平状态也会跟随变化。 MOVA MOVTM1C0,A MOVA MOVTM1C1,A  载波Period 设定(CCRP)  1/fSYS  CCRP = CCRP/fSYS = 1/(8MHz)  CCRP =1/(38kHz)

文档评论(0)

1亿VIP精品文档

相关文档