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

基于STM32G474外红外接收经验分享

[复制链接]
攻城狮Melo 发布时间:2023-3-26 14:38
一.IR-NEC协议介绍% l6 {4 ~; S0 P5 _5 R- L  A
STM32红外接口(IRTIM)该外设的主要特点,用于产生红外遥控信号。
4 y- T' \1 |# u1 x: R& _红外遥控的编码目前广泛使用的是: NEC Protocol 的 PWM(脉冲宽度调制)和 Philips RC-5 Protocol 的 PPM(脉冲位置调制)。# U6 m/ J& z1 |, K! ]0 U1 N4 F
在这里选择 NEC 协议,其特征如下:+ L  Z2 X! B6 J) L
1、 8 位地址和 8 位指令长度;' y& U& _6 P) O. W* V  `5 x% K
2、地址和命令 2 次传输(确保可靠性);8 F( ~4 ^  ^1 }' y5 k3 e/ w
3、 PWM 脉冲位置调制,以发射红外载波的占空比代表“0”和“1”;
6 H* Q% S* F1 l& E: e  V+ w, q4、载波频率为 38Khz;; z. m- m; w' O, r
5、位时间为 1.125ms 或 2.25ms;
) ^. {- V8 p' N, v: B# @

0 Y6 X& e9 {3 c" t- R- z6 yNEC 码的位定义:一个脉冲对应 560us 的连续载波。) F6 G! Q% [- B7 s
一个逻辑 1 传输需要 2.25ms(560us脉冲+1680us 低电平),+ D1 ^$ W0 [6 A: L: d, O& M
一个逻辑 0 的传输需要 1.125ms(560us 脉冲+560us 低电平)。1 {$ v2 A- N2 \% m! U- l
而遥控接收头在收到脉冲的时候为低电平,在没有脉冲的时候为高电平。2 p; F" d' z( N& U
这样,我们在接收头端收到的信号为:9 l0 g2 x& i3 C5 A  W
逻辑 1 应该是 560us 低+1680us 高,1 `: C  P) I9 R3 k
逻辑 0 应该是 560us 低+560us 高。
' i% V0 ]9 l' yNEC 遥控指令的数据格式为:同步码头、地址码、地址反码、控制码、控制反码。, T' `; V" F  u! U% ?
同步码由一个 9ms 的低电平和一个 4.5ms 的高电平组成,地址码、地址反码、控制码、控制反码均是8 位数据格式。按照低位在前,高位在后的顺序发送。采用反码是为了增加传输的可靠性(可用于校验)。
4 b6 W) l* {! i$ p
接收头的接收到的信号如下图
# H) X8 m9 G8 p+ k
9 }7 A- k( N4 ]& T. B' a9 K- }& Y4 ]
a08d5d7ab907427899f19f31b3efad52.jpg " l/ Y% f0 @( u
, d, D" o2 u( u% i6 [4 z# Y
二.基于NUCLEO-G474RE开发板新建工程+ j; `9 o- g: \; Q
2.1 打开 STM32CubeMX 软件,新建工程.
6 k0 }% `2 D4 U9 Z
* M4 d: \/ v/ q" V4 M
ff94b747f3524fc88507d7ceff82ae16.png 6 E, X+ O, e9 N% w1 Y$ J* X) q

+ q4 }2 p2 Q8 l8 j. G. l2.2 选择开发板(芯片)
( k+ O% b; }9 \* a' j& p( H" h' v
9f55762153834d0ea40a92405a25a038.png , D7 C0 {& v9 x8 R5 k2 g
8 p" ~! J- J% j
  J' g  @3 w& b. G9 T! R
2.3 配置TIM16 和TIM17.) W2 ]$ V7 I- a) D
在使用CubeMX配置时,需要先配置好定时器TIM16(调制信号)和TIM17(载波信号),才能使能外设IRTIM.' J  p5 o3 Q* X- A0 U+ u- H+ J
调制信号TIM16 :1000us,1kHz。$ t* u# x5 g; z, I$ [
载波信号TIM17:34kHz-40kHz,38kHzPWM模式50%的占空比。
6 T$ h! |& R/ M7 X; F. t6 ]/ `. P& Z! y
c497d8eee06a4e8587fd17026de8d1f5.png " X; [# b( n$ k# w/ f( ^+ f
0 B# ?- O# C- H5 x2 w
2.4配置一下时钟树.
4 Q3 u+ B& O; J1 g. Y4 g
: u3 B( W: V/ [# c4 {, K4 E
ee49c14b6ab74c5a900d638b608ff516.png
( ~/ l' U+ E0 ^7 p8 |1 x. v" I  A0 M2 V  X$ S
3 |1 O; U0 Q% u- _) I1 x, }. E
2.5生成代码.( c7 v% c: [7 i2 `7 h

4 g; [0 j0 b5 z2 A: u
e940158eabb349b6a8ab45a604523f3d.png
) i& k9 t( L: \( A6 B, `4 w1 l2 l& r1 F& v  x  Z% ?
aa4c2dd33cb34f92984ebcde8b36f93f.png * s" e; w, t9 V2 I: F5 S

1 V/ _, k3 U* [1 D
! d% |* r4 r8 w9 i0 ~
————————————————0 u. i7 G/ F: f& h
版权声明:藤一泓
. q# S6 U9 ?$ I7 s  ]4 h如有侵权请联系删除
# v0 Z% z, z/ K2 }. D8 K
6 ]" V" c, H: j
7 a0 A9 V) F7 g7 r( j* f
0 I' ~9 ]0 P( v2 z2 Y
赞 收藏 评论0 发布时间:2023-3-26 14:38

举报

0个回答

所属标签

相似技术帖

官网相关资源

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