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

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

[复制链接]
攻城狮Melo 发布时间:2023-3-26 14:38
一.IR-NEC协议介绍
. g2 h" H; F2 Y9 O3 }STM32红外接口(IRTIM)该外设的主要特点,用于产生红外遥控信号。) w( \1 x1 S1 `7 n# W4 a: @3 u( W
红外遥控的编码目前广泛使用的是: NEC Protocol 的 PWM(脉冲宽度调制)和 Philips RC-5 Protocol 的 PPM(脉冲位置调制)。1 ~, ~7 f/ J( u  g* c6 k" f
在这里选择 NEC 协议,其特征如下:+ u+ m# q- O" t& g! X
1、 8 位地址和 8 位指令长度;7 Y6 j* u% F( a
2、地址和命令 2 次传输(确保可靠性);7 d; g- W3 v  w, d8 J
3、 PWM 脉冲位置调制,以发射红外载波的占空比代表“0”和“1”;3 _8 ?5 G& g/ l# N/ k1 H
4、载波频率为 38Khz;
2 x% Y% @& i# t5 I$ |. U" l1 `5、位时间为 1.125ms 或 2.25ms;
  a6 f9 d1 s. y+ P! l; |$ O
0 P8 j( k: f# G$ v
NEC 码的位定义:一个脉冲对应 560us 的连续载波。3 P( d8 d& P: x) f
一个逻辑 1 传输需要 2.25ms(560us脉冲+1680us 低电平),
/ p: ~0 v) I: L8 w一个逻辑 0 的传输需要 1.125ms(560us 脉冲+560us 低电平)。
- Z- O+ L/ R$ j- O而遥控接收头在收到脉冲的时候为低电平,在没有脉冲的时候为高电平。/ ^  b. o2 R7 F: L7 O- N- p$ n7 P
这样,我们在接收头端收到的信号为:: ]3 N0 J1 N5 O% U0 W' M! u
逻辑 1 应该是 560us 低+1680us 高,# _: f; P( G* T5 b$ h
逻辑 0 应该是 560us 低+560us 高。
4 L8 z# B0 G& Q" ?0 w! p( S$ FNEC 遥控指令的数据格式为:同步码头、地址码、地址反码、控制码、控制反码。) d- ~7 M9 N. S0 V# s* ^
同步码由一个 9ms 的低电平和一个 4.5ms 的高电平组成,地址码、地址反码、控制码、控制反码均是8 位数据格式。按照低位在前,高位在后的顺序发送。采用反码是为了增加传输的可靠性(可用于校验)。
3 h1 G* X* B5 M  g* S
接收头的接收到的信号如下图& {  g2 G3 e2 ^
. z4 H' b- H# T9 _& Q
a08d5d7ab907427899f19f31b3efad52.jpg / T# f1 X( q! d# y' {( D* N

9 q+ S. _% c: G) P! Y二.基于NUCLEO-G474RE开发板新建工程9 P/ `' z7 j% j$ d; T2 |3 D
2.1 打开 STM32CubeMX 软件,新建工程.& y( S, d& z1 U$ g4 U
' F8 ]7 S! w1 c! y, _9 X
ff94b747f3524fc88507d7ceff82ae16.png 7 ]. v' {' S5 h

" O$ _  P2 [) i1 p8 S2.2 选择开发板(芯片)
4 ^9 q+ U4 }' t3 Z' P" k) t
9 t( U+ b1 h& G8 F( r# \
9f55762153834d0ea40a92405a25a038.png # w* J+ ^# B/ R7 ]% ^% R- W* d
: v, T, v4 q2 K. G# ]

! f2 }5 o& c6 t" t% f2.3 配置TIM16 和TIM17." L8 y3 _0 u4 F# [& z) {; l( B5 _
在使用CubeMX配置时,需要先配置好定时器TIM16(调制信号)和TIM17(载波信号),才能使能外设IRTIM.
6 \" _, J+ _" }& R调制信号TIM16 :1000us,1kHz。
& |$ M7 P/ _! [8 C/ S载波信号TIM17:34kHz-40kHz,38kHzPWM模式50%的占空比。( O+ e7 j5 U) j" r- A) W

6 h  i4 @+ ~: G0 i8 f1 C: `1 b
c497d8eee06a4e8587fd17026de8d1f5.png 4 w5 Y7 d) K* M/ \- Y

- U& m/ p7 ?* U, O+ p2.4配置一下时钟树.
2 k- S7 R% o1 ]( n' l: c& m' ^5 z5 y
ee49c14b6ab74c5a900d638b608ff516.png
3 F% ]2 E1 H" [
. [+ M" \( ?( I
/ A1 ^* E+ [7 j5 m& Q
2.5生成代码.
9 R  N2 d( V- Y1 ?% v
# W  a" k' R. B7 f
e940158eabb349b6a8ab45a604523f3d.png $ u. X  X4 G6 W: n, L& g

$ q) r% P6 C2 k  m/ T4 P  g
aa4c2dd33cb34f92984ebcde8b36f93f.png ( D2 M8 j- s# }
6 d8 k0 i9 H! B) {" W( T( k$ M0 v
8 O; J  }2 ^( g8 f+ N4 Q
————————————————( p& `# y% s. p% J4 Z
版权声明:藤一泓; B, e: G  \8 i1 `1 T3 M' G! P2 O
如有侵权请联系删除
7 t+ F6 E7 B) s7 [4 W
  l$ R- w8 C* U( W, z, X3 ]! B* c9 w% a

5 C* I9 D9 |% ]" V3 L
收藏 评论0 发布时间:2023-3-26 14:38

举报

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