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)
您可能关注的文档
- 新人教版八年级下英语各单元复习提纲.doc
- 门店合伙人方案及月绩效方案.doc
- KUKA-机器人培训教材.ppt
- HIS数据库表结构.doc
- each、every,Ceither的区别、用法、详细解答、练习及练习详.doc
- DAC128S085中文资料.pdf
- c语言图书管理系统课程设计报告.doc
- FX2LP入门手册.pdf
- CAD快捷键(常用命令).docx
- C语言软件课程设计(BMP图像显示).doc
- (2026春新版)部编版八年级语文下册《第一单元》PPT课件.pptx
- 2018电力监控系统网络安全监测装置技术规范.docx
- 2022电力监控系统安全防护方案审核要点.docx
- 2014电力电缆光伏系统EN 50618欧标.docx
- (2026春新版)人教版二年级数学下册《第三单元 万以内数的认识》教案.docx
- (2026春新版)人教版二年级数学下册《第四单元 万以内的加法和减法》教案.docx
- (2026春新版)人教版二年级数学下册《综合与实践 时间在哪里》教案.docx
- (2026春新版)苏教版二年级数学下册《综合与实践 时间有多长》教案 .pdf
- (2026春新版)部编版三年级语文下册第3单元(教案).docx
- (2026春新版)部编版三年级语文下册第8单元(教案).docx
原创力文档

文档评论(0)