STM32:深度解析RS-485总线与SP3485芯片

32个设备

知识点1【RS-485的简介】

RS-485是一种物理层差分总线标准,在串口的基础上演变而来;

两者虽然不在同一层次上直接对等,但在实际系统中,往往使用RS-485驱动差分总线,将USART转换为适合长距离多点通信的物理信号。

1、特点

1、差分驱动,抗干扰能力强

采用双绞线差分信号,分别是A线,B线,使用两线的电压差来标识高低电平。

2、远距离传输

串口通常支持不到15m的距离,而RS-485在 100kbps 时可稳定传输1200m;波特率增高,通信距离会受影响(简短)

3、多点网络

RS-485可在同一总线上挂接多达32个收发器 ,支持半双工和全双工(通过双绞对)组网

4、低功耗驱动

差分驱动的总线负载能力强,切空闲状态下总线处于静态电平,功耗较低。

2、差分传输

双绞线图示

芯片上的RS485

3、发送发送器

数字信号 转换为物理电信号 ,并通过双绞线发送出去的设备

就是发送出 差分信号 。我们之后称这个差分信号为RS485信号。RS485可以连接多个发送器,通过使能位(DE)控制发送权限,避免干扰。

4、接受发送器

电信号 转换为数字信号

检测差分电压A - B端电压差 > +200mA时判为逻辑" 1 ",

< -200mA时判为逻辑" 0 "

知识点2【SP3485芯片介绍】

SP3485时一款低功耗、半双工的RS-485收发器芯片

  • 核心功能

    将USART信号转换为 RS-485 差分信号(A/B线)

1、芯片外观

2、芯片原理图介绍

引脚解释

1号引脚:RO------接收输出:将从RS485中接收到的差分信号转换为 数字信号 ,并输出到USART的RX引脚

2号引脚:RE------接收使能,低电平时能

3号引脚:DE------发送时能,高电平使能

4号引脚:DI------发送输入:将USART输入的数字信号 发送到RS485,将其转换为差分信号,输出到总线

5号引脚:GND------接地

6号引脚:A------发送器输出/接收器输入 正端

7号引脚:B------发送器输出/接收器输入 负端

8号引脚:VCC------+3.3V

在板子上,默认是使用跳线帽

将RS485 RX与USART TX相连

将RS485 TX与USART RX相连

如下图

跳线帽:内部由金属,能够将包含的引脚连接起来。

知识点3【今日概念回顾】

时间片:时间片就是当多个程序同时运行的时候 会为每个程序分配一定的时间,时间一到就回去执行下一个程序 如果遇到中断程序,切抢占优先级较高则会去执行该中断程序 执行完后再返回来继续执行原程序

结束

代码重在练习!

代码重在练习!

代码重在练习!

今天的分享就到此结束了,希望对你有所帮助,如果你喜欢我的分享,请点赞收藏加关注,谢谢大家!!!

相关推荐
M78佐菲3 小时前
ARM学习笔记(1)
linux·arm开发·笔记·嵌入式硬件·学习
无敌贵点大王5 小时前
RTThread学习记录11——RT-Thread 设备模型吃透:UART/ADC/PWM/PIN 到底有什么区别?
c语言·stm32·学习·链表
崇山峻岭之间8 小时前
HC32F460PETB的PB2的Vout123
单片机
恶魔泡泡糖8 小时前
stm32F103C8T6标准库串口接收之中断方式2
stm32·单片机·嵌入式硬件
充哥单片机设计9 小时前
【STM32开源项目】智能小区充电桩
stm32·单片机·嵌入式硬件·毕业设计·小区充电桩·智能小区充电桩
嵌入式-老费9 小时前
esp32开发与应用(如何解决SoC冷启动的问题)
单片机·嵌入式硬件
充哥单片机设计11 小时前
【STM32开源项目】智能语音台灯
stm32·单片机·嵌入式硬件·毕业设计·单片机设计·智能语音台灯
EatFan11 小时前
全栈自造 Status Deck(四):硬件终于到了,从点亮屏幕到跑通第一个 Demo
单片机·物联网·esp32
sunoo-22912 小时前
【嵌入式裸机开发Day04】i.MX6ULL 蜂鸣器驱动详解:从引脚地址查找到代码实现全流程
arm开发·单片机·嵌入式硬件·学习·串口·裸机
Brilliantwxx13 小时前
【STM32】 SPI阻塞式通信与HAL源码 (源码分析)
stm32·单片机·嵌入式硬件