【STM32】各类通信接口及协议简识(IIC、SPI、RS232、RS485、CAN、USB)

时间:2024-03-16 17:38:49

开发板为洋桃一号开发板,MCU为STM32F103C8T6 

目录

 1、通信接口一览

2、各类通信接口区别(速率问题仅限至于本MCU条件下)


 1、通接口一览

多达9个通信接口

  • 多达2IIC接口(支持SMBus/PMBus)

  • 多达3USART接口(支持ISO7816接口,LINIrDA接口和调制解调控制)

  • 多达2SPI接口(18M/)

  • CAN接口(2.0B 主动)

  • USB 2.0全速接口

2、各类通信接口区别(速率问题仅限至于本MCU条件下)

各类接口应用场景及要求区别(待完善)
接口名称 通信场景 通信特点 特点 传输速率
IIC 板级总线 可设置器件主从模式、数据线上加2K上拉电阻、所有设备需要共地 需要的IO口少、半双工通信、协议简单

I2C总线的工作速度分为 3 种版本:

S(标准模式)速率为100kb/s;

F(快速模式)速率为 400kb/s;

Hs(高速模式)速率为 3.4Mb/s。

RS232 支持20M距离通信 通信电平不同于TTL,3~12V单端* 占用串行通信口、全双工通信、协议复杂 RS-232的规定速率为:
50、75、100、150、300、600、1200、2400、4800、9600、19200、38400b/s
RS485 支持1000M距离通信 通信电平不同于TTL,±2~6V差分* 占用串行通信口、半双工通信、协议复杂

10 m时,RS485 的数据最高传输速率可达 35Mb/s

在1200m 时,传输速度可达 100Kb/s

SPI 板级总线 通过片选线选择器件,每个设备都有独立的片选线,数据发送主从关系由两根线区分开来 占用IO口较多、可全双工通信、协议简单 可达18Mb/s
CAN 工业、汽车智能设备通信 一般使用双绞线连接、抗干扰能力强、多对多点、有自动查错功能、数据可靠 IO情况待续、半双工通信、协议复杂 可达1Mb/s
USB2.0 用途广泛用于连接短距离外设 传输速率高 IO情况待续、半双工通信、协议超级复杂 USB2.0的理论传输速度为480 Mb/s,即60 MB/s,但实际传输速度一般不超过30 MB/s。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

IIC:

SDA :串行数据线

SCL  :串行时钟

@杜洋电子工作室

【STM32】各类通信接口及协议简识(IIC、SPI、RS232、RS485、CAN、USB)

  RS-232、RS-485、USART直连: 

@杜洋电子工作室

【STM32】各类通信接口及协议简识(IIC、SPI、RS232、RS485、CAN、USB)

SPI: 

(1)MISO– Master Input Slave Output,主设备数据输入,从设备数据输出;

(2)MOSI– Master Output Slave Input,主设备数据输出,从设备数据输入;

(3)SCLK – Serial Clock,时钟信号,由主设备产生;

(4)CS – Chip Select,从设备使能信号,由主设备控制。

@杜洋电子工作室

【STM32】各类通信接口及协议简识(IIC、SPI、RS232、RS485、CAN、USB)

CAN:

H、L电压信号不同

@杜洋电子工作室

【STM32】各类通信接口及协议简识(IIC、SPI、RS232、RS485、CAN、USB)

USB:

@杜洋电子工作室

 【STM32】各类通信接口及协议简识(IIC、SPI、RS232、RS485、CAN、USB)