STM32之RS485通讯方式实现

在远距离通讯中,难免受干扰,因此,伟大的牛人们就创造了一种差分传输的方式——rs485通讯方式(以下简称rs485)。rs485由两根差分线来传输数据,比起rs232来说,其传输的距离更远,搞干扰性更强。当然,也为了节省银子,因此,只保留了一组差分线,也就只能完成同一时刻只接收或发送数据的半双工通讯了。
在设计中,我们经常使用一个名为max485的芯片来完成ttl电平至差分电平的转换,这款芯片有一个de(发送使能)引脚控制着rs485线的数据传输方向,而这个引脚何时高电平,何时低电平对我们的数据交换质量也就起着重大的作用。
我们先来看一下de引脚的作用。当主设备完成发送后,其需要在1byte的时间内释放rs485总线,否则从设备在收到数据后,再回送数据时就会与主设备对总线占用的问题而产生冲突,这在rs485总线上是不允许的——rs485总线没有仲裁机制。因此,de引脚就需要在主设备发送完成最后一个字节的最后一位数据的一位时间内将de引脚从高电平拉到低电平。
stm32微处理器提供一个应用实例来实现精确、高效地控制de引脚。这里我们使用dma方式通过uart发送与接收数据,那么我们将会用到dma发送完成中断与usart发送完成中断。dma控制器监控着整个发送过程,待发送数据将会不断地被存入usart数据寄存器直到dma计数减至零。当dma发送完成后将触发dma发送完成中断,我们就在这个中断中,将de引脚的电平拉低。

黑莓将收购AI网络安全公司Cylance
解读新任鸿海董事候选名单的玄机
一文看懂数字对讲机通讯模块的串口通讯协议
自动驾驶特征点处理算法
特信无人机反制设备的简单介绍
STM32之RS485通讯方式实现
麒麟990 5G芯片究竟有多强
5G时代下的神器:高速光缆连接器组件
华为卷入美国政府权力“黑洞”漩涡,中国芯能否遇强则强?
直流多功能电能表在光伏系统中的应用分析
三大运营商公布运营数据,上半年通信市场格局出现新变化
从“人机角力”到“人机融合”,流水线的百年进化史
NB-IoT将引爆智能可穿戴市场
珠海晨新科技有限公司荣获“珠海市科技创新先进单位”称号
土壤检测仪器管用吗
WT0023液晶段码显示驱动芯片概述及功能特点
自动驾驶系统作出正确的决策,要完成哪些计算机视觉任务?
小米澎湃s1定位中高端,会出现在小米6上吗?
基于新兴材料和纳米架构的远程医疗可穿戴传感器
AGV小车在仓储管理中的优势