【STM32】RS485

[复制链接]
发表于 2026-1-30 00:23:59 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
RS485是常见的串口接口。
  大部门图片泉源:正点原子HAL库课程
   专栏目次:纪录本身的嵌入式学习之路-CSDN博客

目次
1    串口、UART、TTL、RS232、RS422、RS485的关系
1.1    串口
1.2    UART、TTL、RS232、RS422、RS485
1.3    常见串口标准的比力
2    RS485特性
3    通讯电路
4    RS485电平转换芯片(以TP8485为例)
5    设置
5.1    相干HAL库函数
5.2    设置步调

1    串口、UART、TTL、RS232、RS422、RS485的关系

1.1    串口

串口是一个通讯时序的标准,它规定的仅仅是发送的数据位,要有启动位、有用数据位、校验位和克制位,然后启动位是逻辑0,克制位是逻辑1,以及发送时它们的先后序次这些。

1.2    UART、TTL、RS232、RS422、RS485

UART、TTL、RS232、RS422、RS485之类的是串口的接口标准,我明白为关于电平协议,就是什么电平代表逻辑1,什么电平代表逻辑0等等。STM32输出的原生串口信号是CMOS电平的。
1.3    常见串口标准的比力



2    RS485特性



  • 使用差分信号传输,抗干扰本事强;

    • TTL、CMOS都是直接使用电平电压来构成逻辑1/0,但485使用A、B两线的压差来决定,在485线的电压被改变时,由于两线电压的改变被差分消除,因此抗干扰本事更强;

  • 具有强大的组网功能,在串口底子协议之上还订定MODBUS协议;

    • MODBUS协议:使用根本数据包组合成通讯帧格式的高层应用协议(基于数据包或字节);

  • 接口电平低,不易破坏芯片;
  • 传输服从高;
  • 传输隔断远,支持节点多;

3    通讯电路




  • RS485与别的串口差异,别的串口须要TX毗连另一装备的RX、RX毗连另一装备的TX。而485是A线毗连A线,B线毗连B线;
  • 须要毗连匹配电阻以进步稳固性;
  • 芯片的COMS电平或TTL电平须要485收发器(电平转换芯片)举行相应的电平转换;
  • 毗连一样寻常使用双绞线以进一步抗干扰;

4    RS485电平转换芯片(以TP8485为例)




  • RS485的电平转换芯片的告急引脚:

  • R19和R22是两个偏置电阻,用来包管总线空闲时,UAB大于0.2V,克制压差不定导致逻辑紊乱。
  • 收发的电平情况:


5    设置

5.1    相干HAL库函数


5.2    设置步调




  • 着实就是和前面的串口根本划一,只不外须要自行设置并使用一个额外的GPIO口来选择485收发器的发送/吸取模式;
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表