2个帖子/ 0新
最后一篇
Barryreinhold.
离线
最后一次露面:5年11个月前
加入:2014-07-22 21:15
SPI FIFO行为

我很难从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甚至是否适用于读取主人的数据?

py_dialog.
离线
最后一次露面:2年7个月前
员工
加入:2014-08-25 09:59
嗨Barryreinhold,

嗨Barryreinhold,

如果将SPI_FIFO_MODE设置为0,则会使用RX和TX FIFO。因此,当您将数据写入从属TX FIFO时,主机读取后,将在主侧接收数据。由于收到的数据,SPI_Int_Bit将在主侧设置。如果主设备进行更多读取操作,则在主侧将按顺序读取从设备TX FIFO中的数据。

问候!
PY