此处学习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数据的传输,这两种方式适用于不同的环境
双工
全双工是如同电话,同时发送接收