stm32的SPI发送接收的问题

2019-03-23 19:59发布

数据手册上说,当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)返回的是什么值 此帖出自小平头技术问答
0条回答

一周热门 更多>