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

【中文文档】AN4099_在STM32F0和STM32F3系列MCU上实现红外遥控...

[复制链接]
STMCU-管管 发布时间:2019-3-25 11:04
在STM32F0和STM32F3系列MCU上实现红外遥控收发控制协议+ @7 K; Q: \0 o( V( j0 a; w7 R
. C  {6 J3 N7 D! ~9 z2 |9 F' y( o
前言 3 t: Q; [( Z% f, R; w- X
" u+ I/ d, a' o" ]9 o& T! v
红外辐射是指电磁频谱中微波和可见光之间的区域。 5 x% y% n6 Z( o' N3 W
. ^8 b& G4 F" ~, K& a2 Q; ~
红外辐射分两部分。近红外光与可见光的波长最接近,远红外与电磁频谱的微波区域更接近。 ( i# u8 q: f" t& s
/ U8 D5 |* X! w& `* y' t
远程控制使用的是波长较短的波。信息通过电磁能而非线路进行发送和接收。 5 B: @& z9 |6 L" v( O0 o
# w3 ]0 F- T% v# i! n
红外技术作为一种无线通信形式具有明显的优势。现今,几乎所有音频和视频设备都可以使用红外遥控手段来控制。在接收端,接收器检测光脉冲,并对其进行处理以检索/解码它们所包含的信息。 " D9 ]- s% @5 I  @+ y0 J, v

' q' W! b( I  @0 d有多种流行的红外协议标准用于通过红外光传送数据,例如 RC5、SIRC... & G! S$ ?. c2 @2 a+ [2 R$ T

: D. d. y) z9 q8 W, B本应用笔记旨在提供一种通用的解决方案,以使用 STM32F0xx 和 STM32F3xx 微控制器在软件中实现 IR 发送器(远程控制器件)和接收器。针对 RC5 和 SIRC 协议提供了软件实现示例。还可以根据需要支持和提供其它协议(有关更多信息,请联系意法半导体当地销售办事处)。 . m; ?9 H( X- r2 b  g/ A6 B/ l4 K
" [- w7 |0 Q+ |# g3 ^6 V! Y
注: 本文档中描述的红外发送器和接收器解决方案使用 C 语言实现,并在 STM320518-EVAL(Config2)、STM32373C-EVAL 和 STM32303C-EVAL 演示包中提供,这些演示包可在http://www.st.com 下载。
9 a/ I6 d" O1 M; v, N2 h, D
$ l! Q; t# V) S
1.png
& H8 s% r4 U( U5 H
1 红外协议规范
1 G# N! {# O/ J' j+ c4 @
1.1 RC5 协议基础
* z2 `2 |0 h# X+ A
RC5 编码是一个 14 位字,该字使用 36 kHz IR 载波频率的双相调制(也称为曼彻斯特编码)。所有位的长度均相等,为 1.778 ms,其中位时间的一半填充 36 kHz 载波脉冲,另一半空闲。逻辑 0 由位时间中的前一半脉冲串来表示。逻辑 1 由位时间中的后一半脉冲串来表示。36 kHz 载波频率的占空比为 33% 或 25%,以降低功耗。
) A! X2 q, i8 ^, y, F" B9 {
1.png
9 r, X4 [# i) o% D) l, W( B
RC5 帧可以生成 2048 (32 x 64) 个不同的命令,这些命令分为 32 组。每组有 64 个不同的命令。RC5 帧包含下列字段。RC5 帧的示例如图 2 所示。

- W" o; B  z: J, b
● 起始位 (S):长度为 1 位,始终为逻辑 1。
) ?* v! T6 D! }6 P
● 字段位 (F):长度为 1 位,表示发送的命令位于低位字段(逻辑 1 = 十进制数 0 到 63)还是高位字段(逻辑 0 = 十进制数 64 到 127)。该字段位是后来增加的,因为人们意识到每个设备 64 条命令是不够的。以前,该字段位与起始位结合在一起。许多设备仍在使用这种原始体系。
4 Z' q. w& y( z. ?/ {% |
● 控制位或切换位 (C):长度为 1 位,每次按下按钮时切换。这使得接收设备可以区分两次连续的按钮按下操作(例如“1”、“1”代表“11”)。

2 C2 G& [' [' z' @1 s+ o) h
● 地址:长度为 5 位,可选择 32 种可能系统中的一种。

! b& {* Y0 y) E: y
● 命令:长度为 6 位(与字段位结合使用),表示 128 种可能的 RC5 命令中的一种。
  h# H" ~: {- N
1.png
. l+ d/ ~7 |. n& e0 j0 ?
为避免帧冲突,在两个连续帧之间插入一段特定宽度的空闲时间(参见图 3)。空闲时间定义为 50 位宽。因此,一帧的周期为 64 x 1 位宽:64 x 1.778 = 113.792 ms。

- `# D% w% M6 [3 ~3 H1 t
+ D! B$ e2 z. d# d9 ~" H" {
..............
' x! B( N2 `" U- K
想了解更多,请下载原文阅读

$ t/ y$ f% C: }: Z* e$ |
赞 收藏 评论1 发布时间:2019-3-25 11:04

举报

1个回答
frank171 回答时间:2019-6-17 13:28:26
好资料,赞一个

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版