赞
踩
目录
串口通讯,是stm32与其他设备进行数据传输的一种通信接口。TLL、RS232、RS485、RS422是常用电平标准,它们都属于串口通讯,区别在于电平信号等级以及传输方式上的不同。
STM32上的串口通讯用的是TLL电平,3.3V、5VTLL电平。
+3.3V 或 +5V表示逻辑1,0V表示逻辑0。
TTL器件输出低电平要小于0.8V,高电平要大于2.4V。输入,低于1.2V就认为是0,高于2.0V就认为是1。于是TTL电平的输入低电平的噪声容限就只有(0.8-0)/2=0.4V,高电平的噪声容限为(5-2.4)/2=1.3V。
-3V ~ -15V表示逻辑1,+3V ~ +15V表示逻辑0。可做到双向传输,全双工通讯,为异步数据传输方式,最高传输速率可达到20Kbps。
RS232示例
通讯数据可使用二线和四线;二线只支持半双工,四线时功能与RS422类似。
两线压差:+2V ~ +6V表示逻辑1,两线压差:-2V ~ -6V表示逻辑0。RS485使用的是压差信号,用两线电压的差值来区分逻辑1或0 。使用压差信号,抗干扰能力比较强,传输距离能达到上千米。前面两种电平传输最远就几十米。
一对双绞线A和B,信号地线C,使能端。当AB端之间电平大于200mv时是正逻辑电平;小于- 200mv时是负逻辑电平。这个200mv和-200mv是指AB两条线之间的压差,这个压差主要针对接收器。
参考:https://blog.csdn.net/weixin_60324241/article/details/135381607
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。