微波EDA网,见证研发工程师的成长!
首页 > 射频和无线通信 > 射频无线通信文库 > 利用MSP430FR4xx实现红外遥控

利用MSP430FR4xx实现红外遥控

时间:06-09 来源:RF技术社区 点击:

逻辑1 被定义为一个跟随889 μs载波调制脉冲周期的889 μs 空号周期。逻辑0则被定义为一个跟随889μs空号周期的889 μs 载波调制脉冲周期。

完整的数据帧具有24.9ms的固定长度,其格式如图4所示。

利用MSP430FR4xx实现红外遥控
图4:RC5协议,数据帧格式。

自动重发功能通过重发具有相同翻转位的数据帧来处理。在RC5的扩展版本中,S2起始位被解释为一个反转的第六地址位,而不是固定的逻辑1。

包络生成 最小时隙为889μs。需要更新TA1的输出模式来生成包络波形。例如,TA1由4MHz的SMCLK提供,CCR0和CCR2被分别固定为 7112(2x889/0.25)和3556(889/0.25)。TA1输出模式在每个数据帧中最多需要更新14(3+5+6)次,这在TA1中断服务 程序中进行处理。

假如采用SPI,则利用889μs周期来设定波特率。其TXBUF需要被写入大约4(2x14/8)次来传输一个数据帧,这可在SPI中断程序中进行处理。

载波生成 如欲生成具有1/3占空比的36kHz载波,则根据SMCLK的频率来配置TA0的CCR0和CCR2。例如,当采用4MHz SMCLK时,CCR0 和CCR2 被分别配置为111(4000/36)和37(4000/36/3)。如果SMCLK为8MHz,则上面的两个数值应该加倍。

软件设计和开销比较

如 果没有IR调制逻辑电路, 则通常需要采用一个定时器, 通过控制其PWM输出来完成红外传输。其计数器周期和通道占空比与载波周期和占空比是一致的。因此,软件根据定时器的溢出数来更新其PWM输出。例如,在 脉冲距离协议的引导码生成过程中,软件计数342(9ms/(1/38kHz))次溢出来输出9ms的载波脉冲,计数171(4.5ms/(1 /38kHz))次溢出来输出4.5ms的空号。在溢出空号期间,器件保持在LPM0模式以节省功率。帧长度决定了唤醒次数。

在采用IR调制逻辑电路的情况下,器件仅需唤醒非常有限的时间即可实现包络生成,其间载波将自动生成,无需任何干预。

为了更好地了解IR逻辑电路在传输一个完整帧期间所拥有的软件开销的优越性,这里针对脉冲距离协议和曼彻斯特协议对采用不同方法的中断次数做了比较。详情见表1。

表1:传输一个完整数据帧的软件开销比较

利用MSP430FR4xx实现红外遥控

结论

MSP430FR4xx 器件包含了丰富的外设和专用的IR调制逻辑功能电路,可为那些采用ASK或FSK调制的红外遥控实现方案的开发提供帮助。利用TA0和TA1,能够在几乎 不需要软件干预的情况下轻松生成载波。给出的两个典型示例表明,利用eUSCI_A实现包络生成可获得最大的软件开销降幅。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top