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

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

[复制链接]
攻城狮Melo 发布时间:2023-3-26 14:38
一.IR-NEC协议介绍
$ \/ u; J. n0 G7 z& k! F. jSTM32红外接口(IRTIM)该外设的主要特点,用于产生红外遥控信号。
$ W1 ?. c8 a: d9 U0 t红外遥控的编码目前广泛使用的是: NEC Protocol 的 PWM(脉冲宽度调制)和 Philips RC-5 Protocol 的 PPM(脉冲位置调制)。
( m- B( F' O3 T1 E在这里选择 NEC 协议,其特征如下:
3 i9 V5 A( p: I2 g# U) `# u1、 8 位地址和 8 位指令长度;- j* @, ]- M6 j8 J; e5 ^6 U: C, C) e
2、地址和命令 2 次传输(确保可靠性);- f2 I$ |& {6 [
3、 PWM 脉冲位置调制,以发射红外载波的占空比代表“0”和“1”;, O2 p  g. _4 Y# k& Z4 Z
4、载波频率为 38Khz;# e7 q8 b/ Y$ d2 m4 \
5、位时间为 1.125ms 或 2.25ms;2 f  B; n0 k$ _- ~
$ {0 T1 o1 ?; n6 G- W9 i
NEC 码的位定义:一个脉冲对应 560us 的连续载波。
5 [2 q* q! Q' C5 T2 e一个逻辑 1 传输需要 2.25ms(560us脉冲+1680us 低电平),
4 y7 ?7 b" @0 b. J+ H9 I* H一个逻辑 0 的传输需要 1.125ms(560us 脉冲+560us 低电平)。2 K* O1 Q6 `" P
而遥控接收头在收到脉冲的时候为低电平,在没有脉冲的时候为高电平。
8 x8 u* t9 s  ^: M0 t* X$ V9 P0 q这样,我们在接收头端收到的信号为:, t  Q$ Y$ R3 ^4 D7 p( E0 X
逻辑 1 应该是 560us 低+1680us 高,
: B" l8 Z# ^. A4 G逻辑 0 应该是 560us 低+560us 高。
5 n) `0 X9 z% w  q& `' t. ANEC 遥控指令的数据格式为:同步码头、地址码、地址反码、控制码、控制反码。
' D% p; L3 S/ v同步码由一个 9ms 的低电平和一个 4.5ms 的高电平组成,地址码、地址反码、控制码、控制反码均是8 位数据格式。按照低位在前,高位在后的顺序发送。采用反码是为了增加传输的可靠性(可用于校验)。) {! y/ Z: `! R( ^. I# _8 u* _
接收头的接收到的信号如下图2 W" W' V( M% o
' U' V$ n) Y. i! I) h& b# [
a08d5d7ab907427899f19f31b3efad52.jpg
: B3 X+ o9 D3 Q9 U
; A* X% j$ N9 I$ S% ]* |
二.基于NUCLEO-G474RE开发板新建工程2 t* }$ I+ e% \- |7 v
2.1 打开 STM32CubeMX 软件,新建工程.
( q* b2 [/ _  G  t/ ~2 _9 V& I7 x( U0 K( a6 J
ff94b747f3524fc88507d7ceff82ae16.png 6 C# @1 B0 u) N5 q( c

" w( H% \; ]8 C2.2 选择开发板(芯片)
! O# E# @" n2 ~5 ^" Y9 o6 m& r3 y
9f55762153834d0ea40a92405a25a038.png & L7 \5 F+ v- H& O7 i% _
3 R5 q" `$ X2 Q0 x& W, S

; \8 x/ |- y/ o# D; B2.3 配置TIM16 和TIM17.2 i2 g) i9 s/ G  ]) T
在使用CubeMX配置时,需要先配置好定时器TIM16(调制信号)和TIM17(载波信号),才能使能外设IRTIM.% p: u! {" U: o% d# O: ^
调制信号TIM16 :1000us,1kHz。
  v% l. N& t, L, v载波信号TIM17:34kHz-40kHz,38kHzPWM模式50%的占空比。
1 a" [% Y. Z& Y- i+ e* q+ o4 A" Z# `* A; g! G$ l, `
c497d8eee06a4e8587fd17026de8d1f5.png ( e5 `2 x% D2 r( E% s, \, k

* c" }2 U; x- b- q; x- N9 G2.4配置一下时钟树.
/ F: e0 e7 x; a8 N' d+ j) x$ }5 c3 q# m3 `% p  i6 F
ee49c14b6ab74c5a900d638b608ff516.png & T6 D9 T0 K4 Z2 _" {
" R: r+ L, {7 w9 h: Y3 r5 K
& V3 i& k- }/ G) j
2.5生成代码.
" C: ?1 [+ _! v& X
- r6 m; C6 T1 y  \. g
e940158eabb349b6a8ab45a604523f3d.png 8 h' V6 c( |- s" A" }0 }4 G! D
) b5 B  k$ I. V/ D
aa4c2dd33cb34f92984ebcde8b36f93f.png
$ R% R8 i9 H0 x' Q1 I# C, H& f  f$ p5 W/ e: {" p& @/ i

) {  d) a7 ^, Z0 c————————————————, Z2 f& P  P3 Y" J5 V
版权声明:藤一泓& N# c. Z0 g0 ~
如有侵权请联系删除( X; h5 b/ H3 t: D9 M( X6 |

3 p6 S, D/ _) i5 D) R) P7 z
) F' x' `2 G! [2 Q: h7 D+ n; T/ h9 {' S. E1 c6 ]. s+ N
收藏 评论0 发布时间:2023-3-26 14:38

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版