当前位置: 首页 > ai >正文

红外遥控器接收实验:CubeMX配置底层软件

文章目录

  • 1 实验目标
  • 2 硬件及原理分析
    • 2.1 红外遥控原理
    • 2.2 红外信号解析方案
    • 2.3 配置参数分析
  • 3 配置流程
    • 3.1 创建项目
    • 3.2 时钟配置
    • 3.3 定时器输入捕获配置
    • 3.4 串口配置
    • 3.5 生成代码
  • 4 红外解析相关代码
    • 4.1 相关HAL库函数
    • 4.2 红外解析代码
    • 4.3 USART3串口打印配置
    • 4.4 测试验证
  • 5 总结

1 实验目标

本文是《红外遥控器接收实验》的第二部分,会通过图文结合的方式,手把手带读者操作STM32CubeMX工具进行配置,同时在每一步之后讲解该配置的原因。

相比《LED灯闪烁实验》和《直流减速电机控制实验》,本实验配置方案有所不同。

  • 配置定时器输入捕获及中断
  • 在中断回调函数中手写代码解析红外信号

2 硬件及原理分析

2.1 红外遥控原理

当用户按下红外遥控器上的某个按钮时,红外接收器会受到一大串0和1组成的二进制脉冲信号。

在这里插入图片描述
市面上常见的红外遥控器和接收器(如上图所示),一般都是NEC编码形式的脉冲信号。关于NEC编码形式,网上有很多资料,本文对其原理作简要总结。

  1. 当用户按下红外遥控器上某个按键时,接收器首先会产生一个9ms的低电平和4.5ms的高电平,这一组电平称为“引导码”,表示接下来会收到按键对应的编码
  2. 接下来就会收到32个先低电平后高电平的组合,代表32个2进制数;
http://www.xdnf.cn/news/9084.html

相关文章:

  • 基于vue框架的动漫网站noww0(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • 【windwos】文本编辑器Notepad++ 替代品Notepad--
  • 汇川伺服软件设置提示使能冲突
  • 深入解读Qwen3技术报告(五):后训练对齐
  • Linux系统调用深度剖析
  • 佳易王商品进出库管理系统:数字化库存管理的全能解决方案#海鲜蔬果批发管理#批发出库管理
  • 双臂机器人运动空间与干涉分析仿真技术报告
  • 功能“递归模式”在 C# 7.3 中不可用,请使用 8.0 或更高的语言版本的一种兼容处理方案
  • 【产品经理】如何撰写产品文档
  • 解锁webpack:处理跨域devserver、摇树treeshaking、图片压缩sharp
  • ACM模式中输入输出的处理
  • 硅基计划2.0 学习总结 肆 初稿
  • 深度学习---可视化
  • Linux wget 常用命令详解
  • AI时代新词-AI伦理(AI Ethics)
  • 【Linux】磁盘管理,虚拟机CentOS扩展根分区
  • 像造汽车一样造房子:装配式建筑4.0如何重塑未来人居
  • 启程:MCP开发环境配置和旅游攻略案例体验
  • 基于NSGA2算法的无人机航迹规划算法
  • BaseProviderMultiAdapter多布局总结
  • vertica优化
  • 网口XDP-报文回环转发
  • 知识图谱系列(3):构建方法与流程
  • vue3获取两个日期之间的所有时间
  • 解决leetcode第3509题.最大化交错和为K的子序列乘积
  • OceanBase数据库全面解析(高级特性篇)
  • Real2Render2Real:无需动力学仿真或机器人硬件即可扩展机器人数据
  • AI智能混剪核心技术解析(一):字幕与标题生成的三大支柱-字幕与标题生成-优雅草卓伊凡
  • 海思3519V200ARM Linux 下移植 Qt5.8.0
  • 开疆智能Profinet转Profibus网关连接丹佛斯FC300变频器配置案例