第一步:加载数据0x36到移位寄存器

第二步:发送0x36,加载0x37到TXBUFFER

第三步:理论上是发送完0x36后从TXBUFFER中加载0x37到移位寄存器中,但是这一步直接跳过0x37,加载0x38到TXBUFFER和移位寄存器中,请问这是什么原因?

说明:采用中断SPIINT接收数据,没有启用FIFO,发送代码如下

中断接收代码如下:

其中cbwrite函数将接收到的数据写入到SPI_buffer中。
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.
第一步:加载数据0x36到移位寄存器

第二步:发送0x36,加载0x37到TXBUFFER

第三步:理论上是发送完0x36后从TXBUFFER中加载0x37到移位寄存器中,但是这一步直接跳过0x37,加载0x38到TXBUFFER和移位寄存器中,请问这是什么原因?

说明:采用中断SPIINT接收数据,没有启用FIFO,发送代码如下

中断接收代码如下:

其中cbwrite函数将接收到的数据写入到SPI_buffer中。
你好,给你升级了一下帖子到英文E2E,还请留意一下下面帖子中的回复:https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1023325/launchxl-f28379d-spi-transmission-missed-data