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

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

[复制链接]
STMCU小助手 发布时间:2022-7-21 18:48
前言
. `1 r* r6 }- N红外辐射是指电磁频谱中微波和可见光之间的区域。
6 D  Y- G" q1 \6 q( J红外辐射分两部分。近红外光与可见光的波长最接近,远红外与电磁频谱的微波区域更接近。
5 t/ r  S8 z. X# C7 @远程控制使用的是波长较短的波。信息通过电磁能而非线路进行发送和接收。
9 [/ E( Q/ {4 O% W. v% d红外技术作为一种无线通信形式具有明显的优势。现今,几乎所有音频和视频设备都可以使用红外遥控手段来控制。在接收端,接收器检测光脉冲,并对其进行处理以检索/解码它们所包含的信息。
7 p% z9 Y3 A% m) _' L9 r有多种流行的红外协议标准用于通过红外光传送数据,例如 RC5、SIRC...本应用笔记旨在提供一种通用的解决方案,以使用 STM32F0xx 和 STM32F3xx 微控制器在软件中实现 IR 发送器(远程控制器件)和接收器。针对 RC5 和 SIRC 协议提供了软件实现示例。还可以根据需要支持和提供其它协议(有关更多信息,请联系意法半导体当地销售办事处)。* |3 C' F. O/ i0 ~& `

$ o) I/ Z- f" U) Y( X  r+ I& n% ^2 U: ?7 V% K1 M- i
SU2@$@VN%BZ4H}44@2M1.png " F" ]/ W% y. S: ^7 B

8 e/ `- r9 n, z5 W& a8 a1 红外协议规范! ^5 i' {$ t! }" e$ s
1.1 RC5 协议基础
# n2 a+ v0 V6 z5 q! }3 S" t$ ]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
AUR9D{D2}}]9@BO4QRC@TE4.png
1 \/ {; v6 s+ y/ ~7 x7 k) r- v2 p$ \% ^, C3 |

6 ?* }4 A- X& {0 kRC5 帧可以生成 2048 (32 x 64) 个不同的命令,这些命令分为 32 组。每组有 64 个不同的命令。RC5 帧包含下列字段。RC5 帧的示例如2 所示。$ ~* C: N7 Z( h8 ~9 L( ^" F
起始位 (S)长度为 1 位,始终为逻辑 1。
- |) `3 I; ~6 I) u字段位 (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
I$DL8[BDB(9@8VIE2(44~3R.png
/ E/ Q- E: v/ S: F" w6 l) S6 R
9 F% g( m, A, [( h$ h9 w0 M  s NRFXZ)G}(EYUV$D~0OHUH51.png " X) P; ]" u4 i$ \; Z" |2 e3 B
  r. I8 [9 y; j1 z# }

( D$ N2 q* L& t7 B5 O1.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

; x) ]( t% ~4 S5 V- C3 B
  B  B/ |3 g8 O# e! ~, \+ h
([P{ZQ{XF1Q9L~SEOY3NK.png
2 k* B/ y7 C( E3 J6 e) \7 S( h: G! X2 h" Z' }* Y& ]

) W- X( A' g+ m% h3 G5 aSIRC 帧包含下列字段。6 [* s% F' N. J
起始位:起始脉冲群始终为 2.4 ms 宽,然后是一个 0.6 ms 的标准间隔。
2 J+ d4 T% Y+ l8 O1 R. U长度为 7 位的命令:此字段有 7 位,用作命令字段。* {! A9 O+ P6 g
长度为 5 位的地址:此字段有 5 位,用作地址字段3 F# z9 g# g( C* X
8 }' U1 ^9 J7 T& U. J8 X

6 n' X8 N" _& z 8D49$FU}3YHSZ@~TFW})~]B.png
3 _( X/ G# B3 P2 P7 E3 i: G5 r8 f" b2 L% l

& o2 V' h% c$ b2 P. C1 p
0 N: l: j; x+ D1 V# q3 l7 ]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

; O4 w. C$ p2 ~! ]) a KZN6G}(8`JGSHC~5Z}X86]0.png
! {% d! R6 b; z+ F$ l% ?
9 Z, r+ [- s8 h+ [在两个连续帧之间插入一段空闲时间以避免冲突。每 45 ms 发送一次重复代码。
: `) Y* L5 r' Y& x6 g% Z 1 b( l3 e2 C! Z3 d5 W: G
TI1HJ3{C4IEE(T5CB4J9AUW.png 8 Q9 v: q* k8 L; F3 F1 [* m
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

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

举报

0个回答
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版