我很难从SPI从站回到主站的有意义的值。
部分问题正试图了解SPI控制寄存器上的可用文档,因为它与SPI_Int_Bit和SPI FIFO之间的交互相关。
我正在使用SPI主人,AHD已将SPI_FIFO_MODE配置为0x0(双向模式)。
寄存器状态的文本:
0:使用TX-FIFO和RX-FIFO(双向模式)。
1:RX-FIFO使用(只读模式)TX-FIFO单深,无流量控制
2:TX-FIFO使用(仅写模式),RX-FIFO单深,无流量控制
3:使用FIFO(向后兼容模式)
当使用FIFO时写入SPI_TX_RX_REG时,我已涉及到到达数据发生的情况。
如果在从SPI_TX_RX_REG上写入L SPI_TX_RX_REG(LETS SEEN 4)基于SPI_TXH为0,然后我通过在主机上编写spi_tx_rx_reg执行事务,然后用写入spi_clear_int_reg:
1.我会收到奴隶写入的第一个数据项吗?
2. spi_int_bit会被清除吗?
我可以循环阅读额外的数据项吗?
或者FIFO甚至是否适用于读取主人的数据?
嗨Barryreinhold,
如果将SPI_FIFO_MODE设置为0,则会使用RX和TX FIFO。因此,当您将数据写入从属TX FIFO时,主机读取后,将在主侧接收数据。由于收到的数据,SPI_Int_Bit将在主侧设置。如果主设备进行更多读取操作,则在主侧将按顺序读取从设备TX FIFO中的数据。
问候!
PY