你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

使用 STM32F0xx 和 STM32F3xx 微控制器为红外遥控协议实现发送器和接收器

[复制链接]
STMCU小助手 发布时间:2022-7-21 18:48
前言
红外辐射是指电磁频谱中微波和可见光之间的区域。
红外辐射分两部分。近红外光与可见光的波长最接近,远红外与电磁频谱的微波区域更接近。
远程控制使用的是波长较短的波。信息通过电磁能而非线路进行发送和接收。
红外技术作为一种无线通信形式具有明显的优势。现今,几乎所有音频和视频设备都可以使用红外遥控手段来控制。在接收端,接收器检测光脉冲,并对其进行处理以检索/解码它们所包含的信息。
有多种流行的红外协议标准用于通过红外光传送数据,例如 RC5、SIRC...本应用笔记旨在提供一种通用的解决方案,以使用 STM32F0xx 和 STM32F3xx 微控制器在软件中实现 IR 发送器(远程控制器件)和接收器。针对 RC5 和 SIRC 协议提供了软件实现示例。还可以根据需要支持和提供其它协议(有关更多信息,请联系意法半导体当地销售办事处)。


SU2@$@VN%BZ4H}44@2M1.png

1 红外协议规范
1.1 RC5 协议基础
RC5 编码是一个 14 位字,该字使用 36 kHz IR 载波频率的双相调制(也称为曼彻斯特编码)。所有位的长度均相等,为 1.778 ms,其中位时间的一半填充 36 kHz 载波脉冲,另一半空闲。逻辑 0 由位时间中的前一半脉冲串来表示。逻辑 1 由位时间中的后一半脉冲串来表示。36 kHz 载波频率的占空比为 33% 或 25%,以降低功耗。

AUR9D{D2}}]9@BO4QRC@TE4.png


RC5 帧可以生成 2048 (32 x 64) 个不同的命令,这些命令分为 32 组。每组有 64 个不同的命令。RC5 帧包含下列字段。RC5 帧的示例如2 所示。
起始位 (S)长度为 1 位,始终为逻辑 1。
字段位 (F)长度为 1 位,表示发送的命令位于低位字段(逻辑 1 = 十进制数 0 到 63)还是高位字段(逻辑 0 = 十进制数 64 到 127)。该字段位是后来增加的,因为人们意识到每个设备 64 条命令是不够的。以前,该字段位与起始位结合在一起。许多设备仍在使用这种原始体系。
控制位或切换位 (C)长度为 1 位,每次按下按钮时切换。这使得接收设备可以区分两次连续的按钮按下操作(例如“1”、“1”代表“11”)。
地址:长度为 5 位,可选择 32 种可能系统中的一种。
命令:长度为 6 位(与字段位结合使用),表示 128 种可能的 RC5 命令中的一种。


I$DL8[BDB(9@8VIE2(44~3R.png

NRFXZ)G}(EYUV$D~0OHUH51.png


1.2 SIRC 协议基础
SIRC 代码是一个 12 位字。它使用 40 kHz IR 载波频率的调制。SIRC 协议使用脉冲串距离来对位进行编码。每个位的脉冲串都是由 600 us 长的 40 KHz 载波脉冲群组成。发送逻辑“1”需要 1.8 ms,而发送逻辑“0”需要 1.2 ms(4)。


([P{ZQ{XF1Q9L~SEOY3NK.png


SIRC 帧包含下列字段。
起始位:起始脉冲群始终为 2.4 ms 宽,然后是一个 0.6 ms 的标准间隔。
长度为 7 位的命令:此字段有 7 位,用作命令字段。
长度为 5 位的地址:此字段有 5 位,用作地址字段


8D49$FU}3YHSZ@~TFW})~]B.png



6 显示了 SIRC 帧的示例。
在此例中:命令为 26h (0100110b),地址为 Ah (01010b)。


KZN6G}(8`JGSHC~5Z}X86]0.png

在两个连续帧之间插入一段空闲时间以避免冲突。每 45 ms 发送一次重复代码。

TI1HJ3{C4IEE(T5CB4J9AUW.png


完整版请查看:附件


DM00053084_ZHV2.pdf

下载

1.15 MB, 下载次数: 1

收藏 评论0 发布时间:2022-7-21 18:48

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版