数据手册上说,当SPI发送完一个数据之后会返回一个数据,数据的发送和接收是同步的,那如果我在SPI的发送函数中发送一个其他芯片寄存器的地址,那么返回的应该是一个什么值
如果我在发送函数中发送0,那么得到的值,是不是就相当于是读这个寄存器的数据
u8 SPI_Send_Byte(u8 dat)
{
/* Loop while DR register in not emplty */
while(SPI_GetFlagStatus(SPI2, SPI_FLAG_TXE) == RESET);
/* Send byte through the SPI2 peripheral */
SPI_SendData(SPI2, dat);
/* Wait to receive a byte */
while(SPI_GetFlagStatus(SPI2, SPI_FLAG_RXNE) == RESET);
/* Return the byte read from the SPI bus */
return SPI_ReceiveData(SPI2);
}
这是发送函数,如果reg是一个外围芯片的寄存器地址那么u8 SPI_Send_Byte(reg)返回的是什么值
u8 SPI_Send_Byte(0)返回的是什么值 |