工具/软件:Code Composer Studio
连接并配置 EK-TM4C1294xl 上的 SPI 以与从器件通信。 从机返回数据。 RX FIFO 表示接收到数据。 问题:没有数据是通过语句从 FIFO 中读取的
SSIDataGet (SSI2_base、&pui32DataRx[ui32Index]);
变量窗口
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:Code Composer Studio
连接并配置 EK-TM4C1294xl 上的 SPI 以与从器件通信。 从机返回数据。 RX FIFO 表示接收到数据。 问题:没有数据是通过语句从 FIFO 中读取的
SSIDataGet (SSI2_base、&pui32DataRx[ui32Index]);
变量窗口
好的、问题解决了! 我不清楚双工操作的机制。 现在、我发现了为什么我读 FIFO 的语句有问题。 注意:pDataR实际上 是一个单值变量,而不是数组。 我用一个阵列替换了它、该阵列接收到从 FIFO 读取的 N 个结果。 N=# RX 字节。
供参考:SSIDataPut ()到 Slave 的前3个字节 xmtd 实际上是设置数据;因此,Rx 线路在3个字节中保持为0。 从机 xmtd 是一个单字节0x55--用于 SSIDataPut()发送的最后一个字节。 由于采用双工机制、我不希望 Rx FIFO 中的前3个0。
ORD-MOSI (主设备)
GRN--MISO (从设备)