新手入门
- 积分
- 10
- 金钱
- 10
- 注册时间
- 2021-1-27
- 在线时间
- 2 小时
|
1金钱
//SPI5读写字节
u8 SPI5_ReadWriteByte(u8 TxData)
{
u8 Rxdata;
HAL_SPI_TransmitReceive(&SPI5_Handler,&TxData,&Rxdata,1, 1000);
return Rxdata;
}
网上查到的例子都是
u8 SPI1_ReadWriteByte(u8 TxData)
{
while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_TXE) == RESET){}//等待发送区空
SPI_I2S_SendData(SPI1, TxData); //通过外设SPIx发送一个byte 数据
while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_RXNE) == RESET){} //等待接收完一个byte
return SPI_I2S_ReceiveData(SPI1); //返回通过SPIx最近接收的数据
}
我这样写行吗,没有上面那那个等待发送区空,整半天没搞好
void ADXL357_write_byte(u16 add, u16 sr)
{
ADXL357_CS=0;
SPI5_ReadWriteByte(add);
SPI5_ReadWriteByte(sr);
ADXL357_CS=1;
}
是SPI5不一样吗
另外spi 12345都有啥区别
|
|