一.IR-NEC协议介绍

STM32红外接口(IRTIM)该外设的主要特点,用于产生红外遥控信号。
红外遥控的编码目前广泛使用的是: NEC Protocol 的 PWM(脉冲宽度调制)和 Philips RC-5 Protocol 的 PPM(脉冲位置调制)。
在这里选择 NEC 协议,其特征如下:
1、 8 位地址和 8 位指令长度;
2、地址和命令 2 次传输(确保可靠性);
3、 PWM 脉冲位置调制,以发射红外载波的占空比代表“0”和“1”;
4、载波频率为 38Khz;
5、位时间为 1.125ms 或 2.25ms;

NEC 码的位定义:一个脉冲对应 560us 的连续载波。
一个逻辑 1 传输需要 2.25ms(560us脉冲+1680us 低电平),
一个逻辑 0 的传输需要 1.125ms(560us 脉冲+560us 低电平)。
而遥控接收头在收到脉冲的时候为低电平,在没有脉冲的时候为高电平。
这样,我们在接收头端收到的信号为:
逻辑 1 应该是 560us 低+1680us 高,
逻辑 0 应该是 560us 低+560us 高。
NEC 遥控指令的数据格式为:同步码头、地址码、地址反码、控制码、控制反码。
同步码由一个 9ms 的低电平和一个 4.5ms 的高电平组成,地址码、地址反码、控制码、控制反码均是8 位数据格式。按照低位在前,高位在后的顺序发送。采用反码是为了增加传输的可靠性(可用于校验)。
接收头的接收到的信号如下图

二.基于NUCLEO-G474RE开发板新建工程

2.1 打开 STM32CubeMX 软件,新建工程.

2.2 选择开发板(芯片)

2.3 配置TIM16 和TIM17.

在使用CubeMX配置时,需要先配置好定时器TIM16(调制信号)和TIM17(载波信号),才能使能外设IRTIM.
调制信号TIM16 :1000us,1kHz。
载波信号TIM17:34kHz-40kHz,38kHzPWM模式50%的占空比。

2.4配置一下时钟树.

2.5生成代码.

三.编写代码

代码还在完善中,可能要出下一期重点说说发送

四.输出结果

五.总结

参考

STM32G474 基于IRTIM外设实现红外接收相关推荐

  1. 计算机外设包括硬盘,一种基于计算机外设的DVR数字硬盘录像机的制作方法

    本发明涉及一种基于计算机外设的DVR数字硬盘录像机,属于摄像视频存储处理技术领域. 背景技术: 当网络监控已经逐渐取代模拟摄像成为主流应用,越来越多的新用户开始将更多的精力投向了后者:虽然在监控系统的 ...

  2. [ARM+Linux] 基于全志h616外设开发笔记

    修改用户密码 配置网络 nmcli dev wifi 命令扫描周围WIFI热点 nmcli dev wifi connect  xxx password xxx 命令连接WiFi 查看ip地址的指令: ...

  3. Orangepi Zero2——系统启动及wiringPi外设SDK安装

    文章目录 平台介绍 刷机和系统启动 工具 登录 串口登录 修改登录密码: 网络配置 串口登录下修改内核日志输出级别 SSH登录开发板 基于官方外设开发 wiringPi外设SDK安装 平台介绍 配置图 ...

  4. STM32 HAL库、标准外设库、LL库(STM32 Embedded Software)

    STM32 Embedded Software 工作以来一直使用ST的STM32系列芯片,ST为开发者提供了非常方便的开发库.到目前为止,有标准外设库(STD库).HAL库.LL库 三种.前两者都是常 ...

  5. GPIO做输出还能作外部中断输入吗?

    偶尔会有人问起STM32芯片的GPIO做输出时还是否可能作为外部中断触发输入,这里一起聊聊该话题. 作为STM32芯片,其外部中断触发源可以是硬件模式或软件模式.所谓软件模式就是通过操作相关寄存器产生 ...

  6. Cortex-M3的整体风景

     一.流水线 1.Cortex-CM3处理器使用一个3级流水线,流水线的3级分别是:取指,解码和执行: 2.当运行的指令大多数是16位时,处理器会每隔一个周期做一次取指.当执行到跳转指令时需要清洗 ...

  7. 黑客如何入侵你的汽车?

    GitChat 作者:刘盼 原文:360° 剖析黑客如何入侵你的汽车 关注微信公众号:「GitChat 技术杂谈」 一本正经的讲技术 汽车的发展被认为是手机后的另一个智能终端,不可否定从PC到手机的更 ...

  8. Linux系统启动分析

    文章目录 大体流程分析 一.BIOS 1.1 BIOS简介 1.2 POST 二.BootLoader (GRUB) 2.1 What's MBR? 2.2 What's GRUB? 2.3 boot ...

  9. 从2010 IDF 看英特尔固态硬盘现状及策略

    http://blog.chinaunix.net/space.php?uid=20752346&do=blog&cuid=2217307 上周,2010 英特尔春季信息技术峰会(In ...

最新文章

  1. 互联网的双刃剑效应与视频监控的信息安全
  2. 【MM配置】Movement Type 移动类型创建
  3. SQL Server 中截取字符串常用的函数
  4. PHP闭包(Closure)初探(转载 http://my.oschina.net/melonol/blog/126694?p=2#comments)
  5. 智慧教室解决方案和移动授课概念说明
  6. 能过ChilkatDotNet4.dll组件,开发SFTP,上传下载功能。
  7. golang设置title并获取窗口句柄
  8. iOS利用cocoapods 和GitHub组件化序Day1
  9. 520 简单表白代码(JS)
  10. 使用java7的try-resource-with语法用httpclient抓取网页并用jsoup获取网页对象
  11. 蓝牙驱动卸载后自动安装_外星人的控制中心下载,安装及常见问题处理方法
  12. 洛谷P5706 【深基2.例8】再分肥宅水__C++描述
  13. 最优二叉查找树,动态规划法,二维表,填表优化,代码
  14. usb万能驱动win7_给 win7 系统镜像添加驱动
  15. 腾讯课堂视频回放下载(Edge浏览器+猫抓+夸克浏览器)
  16. 缓冲区溢出实例(一)--Windows
  17. CNN卷积神经网络(图解CNN)
  18. “七夕情歌会 缘聚红豆峡” 红豆峡第15届情歌会圆满结束
  19. 解决:word文档中插入照片有一部分不显示
  20. CAD标注:CAD软件中如何快速进行角度尺寸标注?

热门文章

  1. 夏培肃完成了第一台电子计算机运算器,【判断题】夏培肃完成了第一台电子计算机运算器和控制器的设计工作,同时编写了我国第一本电子计算机原理讲义。...
  2. Tushare(介绍)
  3. 转:大数据面试之_01_IT 从业人员面试小技巧
  4. qLabel 字体大小不受控制
  5. Camera HAL Service流程总结
  6. 华为中央软件院编译器与编程语言实验室人才招募
  7. 致敬最美逆行者网页设计作品 大学生抗疫感动专题网页设计作业模板 疫情感动人物静态HTML网页模板下载
  8. 多视图几何笔记(二)射影变换
  9. signature=689995ceebd2e64b214c3148d7b8e47a,WDR34基因突变致窒息性胸廓发育不良1例报道并文献复习...
  10. Xilinx PCIE DMA--Sparten6/Kintex-7 BMD 搭建