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

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

[复制链接]
攻城狮Melo 发布时间:2023-3-26 14:38
一.IR-NEC协议介绍( U* E) h  P) N/ a+ \* z7 n1 q
STM32红外接口(IRTIM)该外设的主要特点,用于产生红外遥控信号。
! G8 w2 O, k5 l, u* L7 b" S; z红外遥控的编码目前广泛使用的是: NEC Protocol 的 PWM(脉冲宽度调制)和 Philips RC-5 Protocol 的 PPM(脉冲位置调制)。
: f1 Q# L' m- l  v+ c' H  u; J0 s在这里选择 NEC 协议,其特征如下:
; m2 z6 Q  i2 H( s  H) a1、 8 位地址和 8 位指令长度;  U3 w: d7 ?$ j: a' g7 O0 d" J
2、地址和命令 2 次传输(确保可靠性);+ r4 e. ^! K+ A" k6 x' B7 n
3、 PWM 脉冲位置调制,以发射红外载波的占空比代表“0”和“1”;% M5 r/ h* y5 x% B
4、载波频率为 38Khz;! ]+ \, B! c& t% y) g' \6 ]
5、位时间为 1.125ms 或 2.25ms;( s# z5 s2 r0 p7 C0 n9 I
. ^4 }7 W( [$ Y' e, k2 m# J
NEC 码的位定义:一个脉冲对应 560us 的连续载波。
/ G& _  J+ j7 ^% d8 u& X  E  l# }: a一个逻辑 1 传输需要 2.25ms(560us脉冲+1680us 低电平),
3 f. x9 s! w2 [4 r8 R一个逻辑 0 的传输需要 1.125ms(560us 脉冲+560us 低电平)。
1 a4 X- B2 r' H- @, s' y" Q而遥控接收头在收到脉冲的时候为低电平,在没有脉冲的时候为高电平。# i( h8 D0 y& v5 D! m  [% |) z
这样,我们在接收头端收到的信号为:
* i3 A7 ]+ w  j* J/ m/ [逻辑 1 应该是 560us 低+1680us 高,
* W4 @0 V9 B, X- w8 k逻辑 0 应该是 560us 低+560us 高。) F" y  [5 @! `. S. B8 c& i5 y
NEC 遥控指令的数据格式为:同步码头、地址码、地址反码、控制码、控制反码。
( O" V: b, J6 v5 p+ B! M2 `/ ~同步码由一个 9ms 的低电平和一个 4.5ms 的高电平组成,地址码、地址反码、控制码、控制反码均是8 位数据格式。按照低位在前,高位在后的顺序发送。采用反码是为了增加传输的可靠性(可用于校验)。
# E( z/ P' N5 s% [+ b; _3 [
接收头的接收到的信号如下图9 t5 H& ?% j% v! l
, R$ N4 d, d8 s, ^
a08d5d7ab907427899f19f31b3efad52.jpg
  @. ]: v# l; e4 _. s! {) ~

5 M3 `+ c: E  X4 h二.基于NUCLEO-G474RE开发板新建工程
, k3 F: \. T& a* P& W2.1 打开 STM32CubeMX 软件,新建工程." x: \+ p* `7 s/ I) g. e
/ }0 G( ?$ `% }& d
ff94b747f3524fc88507d7ceff82ae16.png
5 x2 @$ e0 a0 @( i5 U4 t% \/ G

# q. F$ s4 J& p$ `" ~- j; T7 J  H2.2 选择开发板(芯片)
7 u3 ?# A2 C  w) N' M1 X  ]" Y0 {" f
9f55762153834d0ea40a92405a25a038.png
! L/ K- W; A) U$ K
& {) c6 Q/ P6 [+ P, ?9 @; G. d
& |$ b, J, w2 m) i
2.3 配置TIM16 和TIM17.
! L, }0 ^/ O( V) C在使用CubeMX配置时,需要先配置好定时器TIM16(调制信号)和TIM17(载波信号),才能使能外设IRTIM.
9 Y5 N4 k+ Z8 U$ J调制信号TIM16 :1000us,1kHz。
3 A+ @& _( K* t7 \( I8 m载波信号TIM17:34kHz-40kHz,38kHzPWM模式50%的占空比。5 z9 S/ \4 t4 n" P5 i6 r! x

6 u! q7 z5 ]* _+ M: i' {
c497d8eee06a4e8587fd17026de8d1f5.png 7 f% |! h2 a8 |- W* J+ V* r1 |

* Y2 ^5 ?  o8 ^# G. |9 {2.4配置一下时钟树., |1 N% V# p. d! k; j5 H3 {* A
) C6 a: G, L' N! o" G
ee49c14b6ab74c5a900d638b608ff516.png + o. F9 F/ l- I6 m1 B
% C+ z1 Q# V  Z3 |+ ^

* }; S3 L. S4 M1 G7 z, @8 K; N2.5生成代码.) [4 w! H" j( G  a) t

; @( ?( ^. G, z, u" H6 O; k
e940158eabb349b6a8ab45a604523f3d.png
" O' _* L) u7 ]6 H+ f; n: P( K
aa4c2dd33cb34f92984ebcde8b36f93f.png
" s: L+ y- G" h4 u6 q; a9 \6 G6 m8 ?/ ^# Y# E9 q

* }+ ]& b0 B! u0 ?( e————————————————' e4 n3 G) k: W  ^! N0 r' m. i
版权声明:藤一泓1 l8 n, Z/ \8 M- x* w$ \6 e
如有侵权请联系删除" B" f) O. F) [2 p! O8 X" h

; o3 Y1 a3 G5 N5 _6 V% c7 B3 Z, g
5 `+ `/ [" ]: |8 [% C5 q" v) |' s( |* d. G# K7 _
收藏 评论0 发布时间:2023-3-26 14:38

举报

0个回答

所属标签

相似技术帖

官网相关资源

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