1、背景

  • 项目需要用到红外模块来通信,考虑到MCU自带irda功能,即确定使用irda通信来完成。
  • 但芯片自带irda功能,官网、手册以及各个论坛均未找到配置irda流程,项目又比较赶,于是决定模拟时序收发。

2、时序

2.1 红外发
  • 使用uart时序。原uart时序高电平,对应红外的时序为低电平;原uart时序低电平,对应红外产生38KHz的载波(根据红外型号,我这里是用到38KHz),载波这里我用到占用比为50%的方波。
2.2 红外收
  • 因为红外发送是使用uart时序,即接收也是uart时序。可以直接利用uart的rx来接收

3、 配置

  • uart时序波特率为2400bps。
  • 配置uart波特率2400,检验位停止位根据实际要求来配置。配置uart的接收模式
  • 配置一个2400Hz的定时器,用来产生模拟2400波特率的时序
  • 配置一个38KHz的PWM波,对应发送接口引脚,待有需要开启
  • 需要发送的时候,根据发送时序以及2400Hz的定时器,来控制是否产生38KHz的PWM波。
  • 例如定义一块缓存来存放发送数据,定时器时间到就判断缓存是否要发送数据,如果要发送数据,模拟uart时序,uart的起始位为0,即对应开启PWM波,等定时器又一次到来,判断数据位,数据位对应bit为0,产生PWM波;数据位对应bit为1,关闭PWM波,等待一个个数据位处理完毕,再处理停止位,停止位为1,即不产生PWM波。这样一个数据就发送完毕了
  • 调试过程中发现,如果tx的默认输出状态为高,会存在干扰。建议tx的默认状态为低,即不产生PWM波时的状态为低。

其他

  • 因为时间比较紧促,更深层的东西未了解。一些专业词汇描述难免有错,欢迎指正。

S32K1XX调试--irda红外通信相关推荐

  1. IrDA红外通信的几个要点:半双工,3/16

    https://blog.csdn.net/zoomdy/article/details/79366645 mingdu.zheng at gmail dot com 半双工 红外通信是半双工的,因为 ...

  2. 基于STM32的TFDU4101红外通信IRDA+串口DMA方式

    最近项目开发要求用到近距离红外通信,需要实现两个红外设备的数据传输.于是开发完成后,简单对过程进行一个记录. 一.关于IRDA红外串口通信 IrDA是红外数据组织(Infrared Data Asso ...

  3. 红外通信的应用——PPM调制与解码(C51)

    目录 一.引言   红外线是波长在750nm至1mm之间的电磁波,其频率高于微波而低于可见光,是一种人的眼眼看不到的光线.无线电波和微波已被广泛应用在长距离的无线通信中,但由于红外线的波长较短,对障碍 ...

  4. 支持 Linux 操作系统的高速 IrDA 红外控制器

    SigmaTel 公司推出 USB2.0 高速 IrDA 红外控制器 STIR4220 和 STIR4210,支持 Macintosh 软件驱动器和 Linux 操作系统.STIR4220 是很快速红 ...

  5. 单片机红外通信c语言,基于C语言的计算机与多单片机红外无线串口通信的实现.doc...

    基于C语言的计算机与多单片机红外无线串口通信的实现 基于C语言的计算机与多单片机红外无线 串口通信的实现 黄文亮 信息学院 电子信息工程专业 指导教师 刘传菊 摘要:计算机与一台或多台单片机的通信系统 ...

  6. 单片机红外通信c语言,用51单片机实现红外通讯源码

    /************************************************************************************** *            ...

  7. 单片机,51红外通信代码,详细注释【普中科技】【350行】【原创】

    文章目录 代码 代码 /************************************************************************************** * ...

  8. 51单片机学习篇-- --红外通信(PPM脉时)笔记

    开篇先说一句废话···· 本旺名字叫萨摩耶,,Please 叫我旺财,,,哈哈,招财进宝嘛! 开篇 从学完帮网友写完<倒计时数字钟–矩阵按键可调>然后在CSDN上总结完之后,学习了剩下的模 ...

  9. Arduino学习笔记⑧ 红外通信

    1.前言     红外通信是一种利用红外光编码进行数据传输的无线通信方式,在目前来说是使用非常广泛的.生活中常见电视遥控器,空调遥控器,DVD遥控器(现在估计是老古董了),均使用红外线遥控.使用红外线 ...

最新文章

  1. shell常用的基础命令
  2. 数字孪生:连结现实与数字世界
  3. CentOS6.5 缺少 libstdc++.so.6(GLIBCXX_3.4.15)
  4. tableau必知必会之用 Fixed 函数实现客户回购分析
  5. 邯郸学院计算机专业是本科还是专科,邯郸学院是大学吗 是本科还是专科
  6. java多线程编程核心技术 pdf_Java多线程编程核心技术之volatile关键字
  7. 又一高校学生私自返校受处分,这回连辅导员、院领导均受牵连
  8. 算法竞赛从入门到进阶pdf_【算法趣谈】线段树 从入门到进阶
  9. XenDesktop 5之痛---Database Transaction Log速增
  10. Spring中的BeanDefinition
  11. 将一副遥感影像裁剪为多幅图像
  12. .msi文件安装出现2503、2502错误
  13. MATLAB实现追赶法
  14. E盾网络验证企业版个人版离线版加密防破解易语言源码加密对接好的自绘界面3
  15. 缺陷轰炸和beta测试详解
  16. python3之Scrapy+Selenium切换iframe抓取网易云音乐排行榜
  17. java 遍历阿斯克吗_java学习笔记
  18. 人脸检测:史上最详细人脸检测libfacedetection讲解-网络详解--第二节
  19. dsp2812 pmsm foc之速度环电流环
  20. 解决Nvidia显卡DP接口无法进入BIOS

热门文章

  1. 电脑IP地址被占用如何释放?
  2. SpaceX载人航天飞船点火升空 送4名宇航员去空间站
  3. 麦咖啡杀毒软件会阻止发送自己用程序写的邮件
  4. Github高星项目!用Python开发的一个网易云音乐
  5. 俞敏洪同济大学精彩演讲
  6. 外国语言学c刊集刊联系方式,cssci来源集刊算c刊吗
  7. 偏振光相机2——索尼大法
  8. android照片墙,Android照片墙的实现
  9. Jmeter基本使用到精通(一)从安装第一个任务线程的创建及测试
  10. 孙正义最新演讲:对于未来30年的趋势,现在正是关键时刻