串口有2条线:
缺点:
I2C有2条线:
收和发都是通过一根线进行的,没有片选线,所以发送信号之前先发地址。
SPI有4条线:
根据芯片手册设置SPI参数:
开启SPI中断:
设置芯片使能引脚:
SPI通信
uint8_t SPI2_ReadWriteByte(uint8_t TxData)
{
uint8_t Rxdata;//定义一个变量Rxdata
HAL_SPI_TransmitReceive(&hspi2,&TxData,&Rxdata,1,1000);//调用固件库函数收发数据
return Rxdata;//返回收到的数据
}