[识原理图]1.22 IIC总线、SPI、串口USART、CAN、USB

IIC总线

IIC(INTER IC BUS:意为IC之间总线)。IIC 总线是双向、两线(时钟线SCL、数据线SDA)、串行、多主控(multi-master)接口标准,具有总线仲裁机制,非常适合在器件之间进行近距离、非经常性的数据通信。在它的协议体系中,传输数据时都会带上目的设备的设备地址,因此可以实现设备组网。 如果用通用IO口模拟IIC总线,并实现双向传输,则需一个输入输出口(SDA),另外还需一个输出口(SCL)。

由两根线组成:

波形,上升下降沿基础篇11_IIC教程1/3_哔哩哔哩_bilibili 4min

SCL时钟线:按一定频率100k、400k、3.4G

SDA数据线:

上拉电阻:值太大,接地的电容充电时间太长;值太小,流向IO口的电流太大。

4/4 设计EEPROM

芯片,放完电源放电容。

WP保护,软件相关。 I2C管脚连接

 两根线-时钟/数据线上拉4.7k,如果多个KU的话,只上拉一个KU的电阻

SPI

 SPI(Serial Peripheral Interface:串行外设接口);SPI总线由三条信号线组成:串行时钟(SCLK)、串行数据输出(SDO)、串行数据输入(SDI)。SPI总线可以实现多个SPI设备互相连接。提供SPI串行时钟的SPI设备为SPI主机或主设备(Master),其他设备为SPI从机或从设备(Slave)。

SPI FLASH 推挽输出

串口USART同步异步通讯

UART(Universal Asynchronous Receiver Transmitter:通用异步收发器)。UART总线是异步串口,一般由波特率产生器(产生的波特率等于传输波特率的16倍)、UART接收器、UART发送器组成,硬件上由两根线,一根用于发送,一根用于接收。所以,如果用通用IO口模拟UART总线,则需一个输入口,一个输出口。此外,SPI和UART可以实现全双工,但IIC不行。

1,板间通讯

TX-RX-R-TX1-TX1-TX 即RX要接到另一个单片机的TX上 (注意芯片的电平)

2,电脑间通讯

从TTL到RS232电平(电脑)

按照手册

T1N、R1OUT接TTL

 

 

 高速CAN通讯

CAN是控制器局域网络(Controller Area Network, CAN)的简称,是一种能够实现分布式实时控制的串行通信网络。是 ISO 国际标准化的串行通信协议。

就TX和RX。

分为 控制器和收发器(改变电平)

在芯片处就是TX接TX。RX接RX。

电容根据经验4.7nF。

还需要给CAN加静电管

 

再加一个连接器

?容错CAN

USB

是一个外部总线标准,用于规范电脑与外部设备的连接和通讯,是应用在PC 领域的接口技术。

 USB和CAN是共用的。。

通过电阻的焊接,来决定是用USB还是CAN。

电脑用typeA,typeB显示器用,typeC手机

P+、M-

全速+上拉电阻

 

 

假设U盘:电脑数据从排针-读进stm32-SPI芯片写入数据(复制粘贴过程)向U盘里写数据

CPU将NONFLASH的数据读出来-再插电脑-读取

 

  IIC 线更少,比UART、SPI更为强大,但是技术上也更加麻烦些,因为IIC需要有双向IO的支持,而且使用上拉电阻,抗干扰能力较弱,一般用于同一板卡上芯片之间的通信,较少用于远距离通信。SPI实现要简单一些,UART需要固定的波特率,就是说两位数据的间隔要相等,而SPI则无所谓,因为它是有时钟的协议。最后,IIC的速度比SPI慢一点,协议比SPI复杂一点,但是连线也比标准的SPI要少。

 引用来自:(1条消息) Part6 -- 设计总线时,USB、UART、IIC、SPI、CAN总线该如何选择_CarpeDiem-CSDN博客

版权声明:本文为CSDN博主「SobrietyWay」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_46150543/article/details/122644322

IIC总线

IIC(INTER IC BUS:意为IC之间总线)。IIC 总线是双向、两线(时钟线SCL、数据线SDA)、串行、多主控(multi-master)接口标准,具有总线仲裁机制,非常适合在器件之间进行近距离、非经常性的数据通信。在它的协议体系中,传输数据时都会带上目的设备的设备地址,因此可以实现设备组网。 如果用通用IO口模拟IIC总线,并实现双向传输,则需一个输入输出口(SDA),另外还需一个输出口(SCL)。

由两根线组成:

波形,上升下降沿基础篇11_IIC教程1/3_哔哩哔哩_bilibili 4min

SCL时钟线:按一定频率100k、400k、3.4G

SDA数据线:

上拉电阻:值太大,接地的电容充电时间太长;值太小,流向IO口的电流太大。

4/4 设计EEPROM

芯片,放完电源放电容。

WP保护,软件相关。 I2C管脚连接

 两根线-时钟/数据线上拉4.7k,如果多个KU的话,只上拉一个KU的电阻

SPI

 SPI(Serial Peripheral Interface:串行外设接口);SPI总线由三条信号线组成:串行时钟(SCLK)、串行数据输出(SDO)、串行数据输入(SDI)。SPI总线可以实现多个SPI设备互相连接。提供SPI串行时钟的SPI设备为SPI主机或主设备(Master),其他设备为SPI从机或从设备(Slave)。

SPI FLASH 推挽输出

串口USART同步异步通讯

UART(Universal Asynchronous Receiver Transmitter:通用异步收发器)。UART总线是异步串口,一般由波特率产生器(产生的波特率等于传输波特率的16倍)、UART接收器、UART发送器组成,硬件上由两根线,一根用于发送,一根用于接收。所以,如果用通用IO口模拟UART总线,则需一个输入口,一个输出口。此外,SPI和UART可以实现全双工,但IIC不行。

1,板间通讯

TX-RX-R-TX1-TX1-TX 即RX要接到另一个单片机的TX上 (注意芯片的电平)

2,电脑间通讯

从TTL到RS232电平(电脑)

按照手册

T1N、R1OUT接TTL

 

 

 高速CAN通讯

CAN是控制器局域网络(Controller Area Network, CAN)的简称,是一种能够实现分布式实时控制的串行通信网络。是 ISO 国际标准化的串行通信协议。

就TX和RX。

分为 控制器和收发器(改变电平)

在芯片处就是TX接TX。RX接RX。

电容根据经验4.7nF。

还需要给CAN加静电管

 

再加一个连接器

?容错CAN

USB

是一个外部总线标准,用于规范电脑与外部设备的连接和通讯,是应用在PC 领域的接口技术。

 USB和CAN是共用的。。

通过电阻的焊接,来决定是用USB还是CAN。

电脑用typeA,typeB显示器用,typeC手机

P+、M-

全速+上拉电阻

 

 

假设U盘:电脑数据从排针-读进stm32-SPI芯片写入数据(复制粘贴过程)向U盘里写数据

CPU将NONFLASH的数据读出来-再插电脑-读取

 

  IIC 线更少,比UART、SPI更为强大,但是技术上也更加麻烦些,因为IIC需要有双向IO的支持,而且使用上拉电阻,抗干扰能力较弱,一般用于同一板卡上芯片之间的通信,较少用于远距离通信。SPI实现要简单一些,UART需要固定的波特率,就是说两位数据的间隔要相等,而SPI则无所谓,因为它是有时钟的协议。最后,IIC的速度比SPI慢一点,协议比SPI复杂一点,但是连线也比标准的SPI要少。

 引用来自:(1条消息) Part6 -- 设计总线时,USB、UART、IIC、SPI、CAN总线该如何选择_CarpeDiem-CSDN博客

版权声明:本文为CSDN博主「SobrietyWay」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_46150543/article/details/122644322

生成海报
点赞 0

SobrietyWay

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

4.8 51单片机-PCF8591(ADC/DAC)转换芯片

4.8 PCF8591(ADC/DAC)转换芯片 4.8.1 原理图 当前实验板上没有PCF8591芯片,这里采用外接模块的形式使用。 图4-8-1 PCF8591模块实物图 图4-8-2 原理图 通过原理图得到的重要信息:

基础实验——485传感器修改地址

RS-485仅是一个电气标准,描述了接口的物理层,像协议、时序、串行或并行数据以及链路全部由设计者或更高层协议定义。 RS-485定义的是使用平衡(也称作差分)多点传输线的驱动器&#xff