【STM32】各类通信接口及协议简识(IIC、SPI、RS232、RS485、CAN、USB)
开发板为洋桃一号开发板,MCU为STM32F103C8T6
目录
1、通信接口一览
2、各类通信接口区别(速率问题仅限至于本MCU条件下)
1、通信接口一览
■ 多达9个通信接口
多达2个IIC接口(支持SMBus/PMBus)
多达3个USART接口(支持ISO7816接口,LIN,IrDA接口和调制解调控制)
多达2个SPI接口(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 :串行时钟
@杜洋电子工作室
RS-232、RS-485、USART直连:
@杜洋电子工作室
SPI:
(1)MISO– Master Input Slave Output,主设备数据输入,从设备数据输出;
(2)MOSI– Master Output Slave Input,主设备数据输出,从设备数据输入;
(3)SCLK – Serial Clock,时钟信号,由主设备产生;
(4)CS – Chip Select,从设备使能信号,由主设备控制。
@杜洋电子工作室
CAN:
H、L电压信号不同
@杜洋电子工作室
USB:
@杜洋电子工作室
【STM32】各类通信接口及协议简识(IIC、SPI、RS232、RS485、CAN、USB)相关推荐
- 单片机-硬件接口(UART/IIC/SPI/RS232/USB/CAN)异同
1.中文名 USART:通用同步异步收发器 UART(Universal Asynchronous Receiver Transmitter:通用异步收发器) I2C(INTER IC BUS ...
- 串口服务器跟协议转换器,串口服务器 8路RS232+RS485转TCP/IP YTNP308-CMIX
产品简介 YTNP308-CMIX8个串口,均为RS232/RS485两用设计(切换使用),通过设备可以灵活接入8路RS232或RS485数据,也可以混合接入共8路RS232及RS485数据,主机等通 ...
- 【STM32】0.96寸OLED显示屏(7针SPI协议)软件模拟SPI
Author:AXYZdong 自动化专业 工科男 有一点思考,有一点想法,有一点理性 [自制展示]2020鼠年大吉 文章目录 概述 3.1硬件设计 3.2软件设计 3.2.1编程要点 3.2.2代码 ...
- STM32移植modbus通讯协议简明教程
目录 一.本文讨论内容 二.工具与源码 三.Modbus概述 四.Modbus-RTU通讯协议 五.完成Modbus输入输出代码 六.完成Modbus逻辑功能 七.测试与验证 一.本文讨论内容 本文简 ...
- 单片机小白学步系列(十八) 单片机/计算机系统概述:通信接口与协议
前面说了信息与数据的概念,这里要说的是与之关系密切的问题--通信. 通信 何为通信?在英文中,通信用Communication表示,这个词也有交流的意思.实际上,通信和交流确实是一样的意思.不过在汉语 ...
- 【STM32】CubeMX+HAL库之 硬件IIC+DMA控制OLED(兼容SSD1306SH1106驱动)
[STM32]CubeMX+HAL库之 硬件IIC+DMA控制1.3寸OLED 前言 目前网上大多数驱动OLED屏都采用软件IIC,因为HAL库的升级使得硬件IIC的稳定性得到了保障,所以想采用硬件I ...
- STM32 CUbeIDE 使用Ymodem协议进行串口IAP升级
STM32 CUbeIDE 使用Ymodem协议进行串口IAP升级 1.Ymodem协议简介 2.Boodload程序 2.1 传输32K限制解决 3.APP程序 4.升级测试 5.工程文件下载 ...
- STM32模拟ISO7816智能卡协议笔记
本人在同STM32芯片模拟ISO7816协议的时候,在释放触点的函数中发现其中一个被配制成复用开漏的IO管脚怎么都无法拉低.其代码如下: //释放智能卡触脚 void PSAM_DeInit(){ / ...
- 总线协议一(UART/RS232/RS485/IIC/SPI)
目录 基础概述: 一.UART(为串口通信方式) 二.RS232协议 三.RS485协议 四.I2C总线协议 五.SPI总线 六.I2C和SPI的区别 基础概述: 总线的本质就是一根导线,传递的是电信 ...
最新文章
- 2022-2028年中国煤制甲醇产业投资分析及前景预测报告
- 开源的 6 条社会契约
- mysql 学习笔记(二)
- python设计模式整理
- 解决Adobe Animate CC 中文版非中文的BUG
- 前端对div连线_《前端图形学从入门到放弃》003 三维世界
- 为iOS5设计消息通知
- 集群-如何理解集群?
- oracle集群数据库事务配置,在 .NET中使用Oracle数据库事务-安装配置-Oracle频道-中国IT实验室...
- select option 不写 value 属性 产生的浏览器差异
- 我用微笑剪辑我的微电影 ---六月实习总结
- Linux基础教程之系统管理篇系统部署
- Iostream通用输入/输出流类
- 桥接、交换机、路由器、网桥、网关
- 服务器上什么叫节点位置,服务器中内存和节点什么意思
- 555定时器产生对称三角波电路
- 块截断编码图像压缩技术
- 如何制作马赛克是硬质纤维板应该正确基金会对于马赛克
- OI生涯回忆录(Part4:至初三省选)
- Scala 简介 [摘自 Scala程序设计 ]