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.

28027 spi fifo的问题

当SPI工作于FIFO方式时,什么时候开始发送数据,是写入SPITXBUF一个数据就开始发送,还是把FIFO写满才开始发送

  • 这个主要取决于用户对TXFFIL寄存器的设定,默认为0

    FIFO最高设定级位为4,TXFFIL设定为4时才会写满发送,否则具体依据其设定值进行发送

  • 请问TXFFIL是否就是指SPIFFTX中的最后5位,若是,手册上表示它用于设置进入发射中断,若FIFO中数据小于等于TXFFIL设定值,就进入发射中断。另外,FIFO最高级位设置应该参考哪一个手册,我可以自己搜索来看看。最后,谢回答!

  • 是的,请参考SPRUG71手册的SPIFFTX寄存器说明。

    FIFO最高级位设置是什么意思?与SPI及其FIFO有关的使用说明都在这个提到的那个文档。

  • 就是投入使用的FIFO有多少个寄存器,或者说就固定投入使用4个

  • FIFO是模块内部的操作单元,没有寄存器可以供用户设置,请查看手册里的Figure 1-2. Serial Peripheral Interface Module Block Diagram框图进行了解。

  • 明白了,谢了