开发板为洋桃一号开发板,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)相关推荐

  1. 单片机-硬件接口(UART/IIC/SPI/RS232/USB/CAN)异同

    1.中文名  USART:通用同步异步收发器   UART(Universal Asynchronous Receiver Transmitter:通用异步收发器)  I2C(INTER IC BUS ...

  2. 串口服务器跟协议转换器,串口服务器 8路RS232+RS485转TCP/IP YTNP308-CMIX

    产品简介 YTNP308-CMIX8个串口,均为RS232/RS485两用设计(切换使用),通过设备可以灵活接入8路RS232或RS485数据,也可以混合接入共8路RS232及RS485数据,主机等通 ...

  3. 【STM32】0.96寸OLED显示屏(7针SPI协议)软件模拟SPI

    Author:AXYZdong 自动化专业 工科男 有一点思考,有一点想法,有一点理性 [自制展示]2020鼠年大吉 文章目录 概述 3.1硬件设计 3.2软件设计 3.2.1编程要点 3.2.2代码 ...

  4. STM32移植modbus通讯协议简明教程

    目录 一.本文讨论内容 二.工具与源码 三.Modbus概述 四.Modbus-RTU通讯协议 五.完成Modbus输入输出代码 六.完成Modbus逻辑功能 七.测试与验证 一.本文讨论内容 本文简 ...

  5. 单片机小白学步系列(十八) 单片机/计算机系统概述:通信接口与协议

    前面说了信息与数据的概念,这里要说的是与之关系密切的问题--通信. 通信 何为通信?在英文中,通信用Communication表示,这个词也有交流的意思.实际上,通信和交流确实是一样的意思.不过在汉语 ...

  6. 【STM32】CubeMX+HAL库之 硬件IIC+DMA控制OLED(兼容SSD1306SH1106驱动)

    [STM32]CubeMX+HAL库之 硬件IIC+DMA控制1.3寸OLED 前言 目前网上大多数驱动OLED屏都采用软件IIC,因为HAL库的升级使得硬件IIC的稳定性得到了保障,所以想采用硬件I ...

  7. STM32 CUbeIDE 使用Ymodem协议进行串口IAP升级

    STM32 CUbeIDE 使用Ymodem协议进行串口IAP升级 1.Ymodem协议简介 2.Boodload程序 2.1 传输32K限制解决 3.APP程序 4.升级测试 5.工程文件下载    ...

  8. STM32模拟ISO7816智能卡协议笔记

    本人在同STM32芯片模拟ISO7816协议的时候,在释放触点的函数中发现其中一个被配制成复用开漏的IO管脚怎么都无法拉低.其代码如下: //释放智能卡触脚 void PSAM_DeInit(){ / ...

  9. 总线协议一(UART/RS232/RS485/IIC/SPI)

    目录 基础概述: 一.UART(为串口通信方式) 二.RS232协议 三.RS485协议 四.I2C总线协议 五.SPI总线 六.I2C和SPI的区别 基础概述: 总线的本质就是一根导线,传递的是电信 ...

最新文章

  1. 2022-2028年中国煤制甲醇产业投资分析及前景预测报告
  2. 开源的 6 条社会契约
  3. mysql 学习笔记(二)
  4. python设计模式整理
  5. 解决Adobe Animate CC 中文版非中文的BUG
  6. 前端对div连线_《前端图形学从入门到放弃》003 三维世界
  7. 为iOS5设计消息通知
  8. 集群-如何理解集群?
  9. oracle集群数据库事务配置,在 .NET中使用Oracle数据库事务-安装配置-Oracle频道-中国IT实验室...
  10. select option 不写 value 属性 产生的浏览器差异
  11. 我用微笑剪辑我的微电影 ---六月实习总结
  12. Linux基础教程之系统管理篇系统部署
  13. Iostream通用输入/输出流类
  14. 桥接、交换机、路由器、网桥、网关
  15. 服务器上什么叫节点位置,服务器中内存和节点什么意思
  16. 555定时器产生对称三角波电路
  17. 块截断编码图像压缩技术
  18. 如何制作马赛克是硬质纤维板应该正确基金会对于马赛克
  19. OI生涯回忆录(Part4:至初三省选)
  20. Scala 简介 [摘自 Scala程序设计 ]

热门文章

  1. c7中取4c语言编程软件,c语言编程软件_C语言编程
  2. bash获得相对路径的文件信息
  3. java不等长二维数组_Java中关于二维数组的理解与使用
  4. MySQL对字符集_对MySQL字符集的认识
  5. lintcode-137-克隆图
  6. Java自动装箱和拆箱
  7. JAVA的内存分配机制
  8. Hdu2660 Accepted Necklace【简单dfs】
  9. js实现全角字符转换成半角字符
  10. urtracker 项目管理工具