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

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

[复制链接]
攻城狮Melo 发布时间:2023-3-26 14:38
一.IR-NEC协议介绍- Q0 B7 |5 s$ m: q% o6 c8 D
STM32红外接口(IRTIM)该外设的主要特点,用于产生红外遥控信号。
, l. J- v4 i7 E# F4 s/ _& Z3 u& x红外遥控的编码目前广泛使用的是: NEC Protocol 的 PWM(脉冲宽度调制)和 Philips RC-5 Protocol 的 PPM(脉冲位置调制)。' _7 c" A. l  e; z2 ?7 u
在这里选择 NEC 协议,其特征如下:! M% x" c+ E3 H6 Y. _$ V/ S
1、 8 位地址和 8 位指令长度;3 L7 F. y2 d" I: e( i: ~
2、地址和命令 2 次传输(确保可靠性);# f, v  z) P" p- b3 F
3、 PWM 脉冲位置调制,以发射红外载波的占空比代表“0”和“1”;: H9 s( J) |. ~! D% P! i
4、载波频率为 38Khz;: l% I2 O. o* n7 c9 e
5、位时间为 1.125ms 或 2.25ms;
) p1 E/ C; t7 ?

4 |, Z5 A3 w: J, U, j! L' G6 L( Q# a! aNEC 码的位定义:一个脉冲对应 560us 的连续载波。7 l- V" j+ p; C% f
一个逻辑 1 传输需要 2.25ms(560us脉冲+1680us 低电平),
' l. ?; |& X. r: Q7 A! {一个逻辑 0 的传输需要 1.125ms(560us 脉冲+560us 低电平)。) F& Q/ S# E' y; w3 p5 z5 Z0 h
而遥控接收头在收到脉冲的时候为低电平,在没有脉冲的时候为高电平。/ J. X0 O2 [2 L2 O. \5 X
这样,我们在接收头端收到的信号为:
! Q9 C5 q* k# c  o7 R逻辑 1 应该是 560us 低+1680us 高,
7 ]) F- S2 ?, K. R: b# G" M逻辑 0 应该是 560us 低+560us 高。9 X% v! {% }0 s( z: b) ]
NEC 遥控指令的数据格式为:同步码头、地址码、地址反码、控制码、控制反码。
' G3 p2 g0 _* ^. ~同步码由一个 9ms 的低电平和一个 4.5ms 的高电平组成,地址码、地址反码、控制码、控制反码均是8 位数据格式。按照低位在前,高位在后的顺序发送。采用反码是为了增加传输的可靠性(可用于校验)。
: E3 v5 F3 G5 A$ i7 G" \0 K
接收头的接收到的信号如下图- u  k; t' e" V8 e9 i& D& R
4 ^- c# }6 b% j- ~; N% K
a08d5d7ab907427899f19f31b3efad52.jpg
9 I8 p6 u- g8 z5 h: H  t# m
& b' M4 U; o: K/ q( q9 a  b
二.基于NUCLEO-G474RE开发板新建工程0 M6 o+ I/ b: @7 |# O6 u
2.1 打开 STM32CubeMX 软件,新建工程.2 G% _! u6 C% l( `
3 X4 H) @2 a; C4 c, u  ]/ N
ff94b747f3524fc88507d7ceff82ae16.png + X1 i$ A$ B2 J8 L' c! K$ J* Q

! M( U. y' p! m5 A+ f2.2 选择开发板(芯片)
# N5 K6 {5 O& z* a3 j% n: n& L/ v( Q, J; u/ s
9f55762153834d0ea40a92405a25a038.png
7 T% [+ f8 Z. B6 Y
. R8 X9 s! z( i% j

3 K$ v! T3 s0 y5 N2.3 配置TIM16 和TIM17.9 b( L8 K3 N: j8 p
在使用CubeMX配置时,需要先配置好定时器TIM16(调制信号)和TIM17(载波信号),才能使能外设IRTIM.
3 D- l' @9 [& w/ I- p% Y1 i调制信号TIM16 :1000us,1kHz。( |! B4 R4 r6 |8 x7 D4 Q2 R4 h" z
载波信号TIM17:34kHz-40kHz,38kHzPWM模式50%的占空比。+ v; D4 d+ S% X* ?, P

4 W7 f; R: d( C5 u, K
c497d8eee06a4e8587fd17026de8d1f5.png , ], P& r8 N) v9 h1 o! O

& T* m$ X- K) y7 F+ C2.4配置一下时钟树.
' k% w  y) K1 q+ p4 F! A- d3 H  u! H; h7 d" i
ee49c14b6ab74c5a900d638b608ff516.png
% g% N+ q8 q7 Q# m4 \! i0 m0 n; X' B# e3 V4 f+ ]7 G

% e4 _' r9 v( }; {4 z( K0 o2.5生成代码.7 y% o$ n5 |# H* S" g, _  J" n
$ b1 s$ E: i. v2 @& t3 y( {
e940158eabb349b6a8ab45a604523f3d.png 7 L8 s; F& L$ B2 a, v  M' Y

+ ?  u2 H* a/ [* Y7 T
aa4c2dd33cb34f92984ebcde8b36f93f.png 7 z4 o9 z/ A, a7 k: |: K

# \/ G, v* Y- R4 R. [: [5 z7 ?
% e! b& V( N- X- u
————————————————. B! F2 o, J: N9 b* `. x3 c
版权声明:藤一泓
9 b9 U8 [7 }4 p9 ?如有侵权请联系删除
+ i+ ?4 ^! i$ G2 C& r" a5 G+ z
& u1 d9 h4 X, C, q' s' J4 [. \0 w- n: b. l; J  D4 s! e
3 N4 ~+ d: K- B( }
收藏 评论0 发布时间:2023-3-26 14:38

举报

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