STM32 利用RS485进行数据传输时,实际应用中数据的传输速率可以达到10M么
- 文章:基于STM32F103单片机的智能温室大棚RS485通信温湿度监测 中也许有你想要的答案,请看下吧
- 除此之外, 这篇博客: STM32使用485接口通讯中的 RS485特点 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
- 接口电平低
- 逻辑“1”两线电压差为+(2~6)V;逻辑“0”两线电压差为-(2~6)V。
- 传输速度高
- 10米时,传输速度可达35Mbps
- 1200米时,传输速度可达100Kbps
- 抗干扰能力强
- 使用平衡驱动器和差分接收器组合,抗共模干扰能力强,
- 传输距离远,支持多节点
- RS485总线最长可以传输1200m以上(速率<=100Kbps)
- 一般支持32个节点,特定芯片支持128个,256,甚至400个节点
- 此处采用的芯片是ADM2483,可以支持256个节点
- RS485接口连接形式
- 常见接口
- RORORO 接收输入端
- DIDIDI 发送输出端
- RE‾\overline {RE}RE 接收使能信号,低电平有效
- DEDEDE 发送使能信号,高电平有效
- 由于半双工,常将RE‾\overline {RE}RE和DEDEDE连在一起,由MCU某个引脚控制。但本人使用的电路板具有收发自动切换电路(TX连到三极管上拉下拉,具体实现可以参考 https://blog.csdn.net/wangguchao/article/details/80200402 其中的5.3自动切换电路)
应该说不能一般最大115200速率会随着传输距离衰减的