此处学习b站江科大的STM32教学第九章,和b站UP:爱上半导体的几节通讯介绍。感谢他们的开源分享精神。
通信接口
通信的目的是将一个设备的数据传送到另一个设备上,从而一起工作扩展功能
比如陀螺仪,无线蓝牙等,STM32没有的功能就需要外挂芯片来帮助STM32扩展它的功能。
通信协议是通信的规则,按照规则进行数据的收发
几种常见的通信

不同的通信有不同的引脚。
USART的引脚TXD就是数据发送,RXD为数据接收。
I2C的SCL为时钟,SDA为数据。
SPI的SCLK为时钟,MOSI为主机输出脚,MISO为主机输出脚,CS为片选,用于选择哪一个主机用来通讯使用。
CAN的两个引脚是差分数据引脚
USB也是一对差分数据引脚
USART,I2C,SPI都是根据电平确定01数据的传输,而CAN通信和USB通信是根据电平的差值来确定01数据的传输,这两种方式适用于不同的环境
双工
全双工是如同电话,同时发送接收,互不影响,一般有一条数据发送和一条数据接受线。
半双工是如同对讲机数据的接收和发送在同一条线上。
单工是广播,只能够发送或者只能够接收。

本文介绍了STM32的常见通信接口,如USART、I2C、SPI和CAN,涉及全双工、半双工和单工通信模式,以及波特率、电平标准和串口通信的时序。内容涵盖了通信协议、时钟特性和电平差分,适合嵌入式开发人员参考。
最低0.47元/天 解锁文章
1120

被折叠的 条评论
为什么被折叠?



