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.

28377D,SPI8位模式,DMA16位模式



大家好,我最近在用28377调试SPI通信,用两块28377板子,一个做主机,一个做从机,SPI设置位8位模式,8级FIFO,用DMA搬运数据,DMA只有16位和32位模式,所以选的16位模式,配置好以后发现通信不正常,时钟和片选信号都能抓到都是正常的,假设我要发送的数据是0x55,从机接收数据一直是0,后面我琢磨了下,把数据改成0x5500,从机那边接收的有数据了,收到的是0x5555,感觉不正确;然后我如果把SPI设置位16位模式,从机能正常收到数据;请问下各位有没有遇到这种情况,还有我这么设置到底对不对,28377能不能像我设置的这样通信。

  • DMA是配置为16位传输的。 DMA将从本质上代替将数据从内存缓冲区复制到SPITXBUF的CPU操作。

    也就是说应该将数据(如果每个字少于16位)左对齐到内存缓冲区中。例如,如果您要传输 4x 8bit,则DMA将执行4 16-bit