前言 红外辐射是指电磁频谱中微波和可见光之间的区域。 红外辐射分两部分。近红外光与可见光的波长最接近,远红外与电磁频谱的微波区域更接近。 远程控制使用的是波长较短的波。信息通过电磁能而非线路进行发送和接收。 红外技术作为一种无线通信形式具有明显的优势。现今,几乎所有音频和视频设备都可以使用红外遥控手段来控制。在接收端,接收器检测光脉冲,并对其进行处理以检索/解码它们所包含的信息。 有多种流行的红外协议标准用于通过红外光传送数据,例如 RC5、SIRC...本应用笔记旨在提供一种通用的解决方案,以使用 STM32F0xx 和 STM32F3xx 微控制器在软件中实现 IR 发送器(远程控制器件)和接收器。针对 RC5 和 SIRC 协议提供了软件实现示例。还可以根据需要支持和提供其它协议(有关更多信息,请联系意法半导体当地销售办事处)。* |3 C' F. O/ i0 ~& ` & n% ^2 U: ?7 V% K1 M- i 1 红外协议规范! ^5 i' {$ t! }" e$ s 1.1 RC5 协议基础 RC5 编码是一个 14 位字,该字使用 36 kHz IR 载波频率的双相调制(也称为曼彻斯特编码)。所有位的长度均相等,为 1.778 ms,其中位时间的一半填充 36 kHz 载波脉冲,另一半空闲。逻辑 0 由位时间中的前一半脉冲串来表示。逻辑 1 由位时间中的后一半脉冲串来表示。36 kHz 载波频率的占空比为 33% 或 25%,以降低功耗。. H3 K2 j+ W5 B; ? 7 y7 p* x% s6 M; F ) r- v2 p$ \% ^, C3 | RC5 帧可以生成 2048 (32 x 64) 个不同的命令,这些命令分为 32 组。每组有 64 个不同的命令。RC5 帧包含下列字段。RC5 帧的示例如图 2 所示。$ ~* C: N7 Z( h8 ~9 L( ^" F ● 起始位 (S):长度为 1 位,始终为逻辑 1。 ● 字段位 (F):长度为 1 位,表示发送的命令位于低位字段(逻辑 1 = 十进制数 0 到 63)还是高位字段(逻辑 0 = 十进制数 64 到 127)。该字段位是后来增加的,因为人们意识到每个设备 64 条命令是不够的。以前,该字段位与起始位结合在一起。许多设备仍在使用这种原始体系。! {0 W+ r% b# J: A. D) @/ l L ● 控制位或切换位 (C):长度为 1 位,每次按下按钮时切换。这使得接收设备可以区分两次连续的按钮按下操作(例如“1”、“1”代表“11”)。7 R& w. ~9 @- H3 u5 {$ p8 p. A ● 地址:长度为 5 位,可选择 32 种可能系统中的一种。8 ]7 D/ V. O x ● 命令:长度为 6 位(与字段位结合使用),表示 128 种可能的 RC5 命令中的一种。+ p3 v7 ?; j Z+ p6 ^ ! m; b7 e/ a, Y6 N9 V& N 7 @: d, f$ e; T; s r. I8 [9 y; j1 z# } 1.2 SIRC 协议基础6 N/ q6 a% r* n2 ~6 _% N+ ^ SIRC 代码是一个 12 位字。它使用 40 kHz IR 载波频率的调制。SIRC 协议使用脉冲串距离来对位进行编码。每个位的脉冲串都是由 600 us 长的 40 KHz 载波脉冲群组成。发送逻辑“1”需要 1.8 ms,而发送逻辑“0”需要 1.2 ms(图 4)。* F+ z- L v; v- q* ^* D1 v B B/ |3 g8 O# e! ~, \+ h ( h: G! X2 h" Z' }* Y& ] SIRC 帧包含下列字段。6 [* s% F' N. J ● 起始位:起始脉冲群始终为 2.4 ms 宽,然后是一个 0.6 ms 的标准间隔。 ● 长度为 7 位的命令:此字段有 7 位,用作命令字段。* {! A9 O+ P6 g ● 长度为 5 位的地址:此字段有 5 位,用作地址字段。3 F# z9 g# g( C* X 8 }' U1 ^9 J7 T& U. J8 X 3 i: G5 r8 f" b2 L% l 图 6 显示了 SIRC 帧的示例。 i+ V5 a& d4 l# p6 k 在此例中:命令为 26h (0100110b),地址为 Ah (01010b)。 % r: v! c8 m; ^6 t( A( \ y+ k 9 R8 {/ _; q+ z* q' w8 K% [! Y 在两个连续帧之间插入一段空闲时间以避免冲突。每 45 ms 发送一次重复代码。 1 b( l3 e2 C! Z3 d5 W: G 3 L3 Y! p9 f! N% D5 m. Y) C 1 a( H) @5 R b# D 完整版请查看:附件. b' r( d5 ]2 a/ m 6 z5 M+ w- @% t2 S! O |
DM00053084_ZHV2.pdf
下载1.15 MB, 下载次数: 1
【管管推荐】STM32经验分享篇
STM32固件库分享,超全系列整理
基于STM32F334的数字电源
三创电子(Tcreate)-STM32F030核心板代码
STM32F0 ADC(DMA中断)多通道,注释超详细
FreeRTOS在STM32F030上的移植
STM32F3DISCOVERY + UCGUI3.90A的移植(源码+视频)
基于STM32移植而引发的疑问经验分享
分享STM32F051中文参考手册(重制书签版)
游名:STM32F0+Trinamic智能步进驱动芯片TMC5160(最高20A)参考原...