基于STM32的RS-485数据通信稳定性分析
2019-11-13张微王韵琪杨博云
张微 王韵琪 杨博云


【摘 要】RS-485是一种工业控制环境中常用的串口通信协议,它具有抗干扰能力强,传输距离远的特点。本文利用RS-485实现上位机与STM32的数据发送与接收,并在不同环境下对其通信稳定性进行了测试。
【关键词】RS-485;STM32;数据通信
中图分类号: TP334.3;TP368.1 文献标识码: A 文章编号: 2095-2457(2019)29-0094-002
DOI:10.19694/j.cnki.issn2095-2457.2019.29.043
Stability Analysis of RS485 Data Communication Based on STM32
ZHANG Wei WANG Yun-qi YANG Bo-yun
(College of Electornic & Information Engineering,Suzhou Vocational University,Suzhou Jiangsu 215021,China)
【Abstract】RS-485 is a communication protocol widely used in industrial control environment.It has the characteristics of strong anti-interference and long transmission distance.This paper introduce how to use RS485 to send and receive data between host computer and STM32,and analyse its communication stability in different harsh environments.
【Key words】RS-485;STM32;Date Commucation
0 引言
RS-485通信是由RS-232通信改进而来,其协议层不变,只是改进了物理层。与此同时,传输的信号由单端信号改为差分信号,因此具有传输距离长,传输效率高,可适用于多机通讯的特点[1]。如今,其应用范围已扩展到了机械工业、交通工业、医疗设备、建筑、環境控制等。本课题使用嵌入式微控制器STM32编写程序,实现上位机与STM32的RS-485通讯,并在不同环境下对其通信稳定性进行测试。
1 硬件线路设计
硬件部分结构图如图1,CPU类型为STM32F107VC,STM32F107VC是意法半导体公司推出的性能较强的全新STM32互连型系列微控制器,此芯片集成了各种高性能工业标准接口,工作温度范围–40~+105°C,最大工作频率72MHz,为低功耗设计应用提供了一组完整的节电模式[2]。
Max3485是一种+3.3V低功耗半双工收发器,它可以满足RS-485串行协议通信要求。同时兼容工业标准规范,带负载条件下数据传输速率高达10Mbs。自带低功耗关断模式,输出短路保护功能。工作温度范围为-40℃-85℃。
如图1所示,上位机通过RS-485串口调试软件向STM32发送数据,微处理控制器接收到数据后返回原数据到上位机,设置上位机串口调试软件的参数为波特率为115200bit/s,8个数据位,1个停止位,偶校验。上位机串口调试软件显示接收到的数据表示通信成功。……
