文章目录[隐藏]
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
暂无评论