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.

28035 spi fifo

SpiaRegs.SPIFFTX.all=0xC022;      // Enable FIFO's, set TX FIFO level to 4

  SpiaRegs.SPIFFRX.all=0x0022;      // Set RX FIFO level to

例程中TXFFIL4-0与RXFFIL4-0均为2,为什么注释中是4?

  • 写错了,是2

  • 谢谢你的回答

    还有一个问题:SCI FIFO发送接收寄存器中的TXFFIL4~0和RXFFIL4~0是FIFO的中断等级,当FIFO状态位(TXFFST4-0)和FIFO等级位(TXFFIL4-0)匹配(小于或者等于)时,FIFO将发生中断。

     这里的小于还是等于是不是TXFFIL4-0小于或者等于TXFFST4-0时产生中断,接受也是这样理解,以及中断等级的设定是要根据发送数据多少,比如要发送5个字节,将中断等级就可以设置为5,往FIFO中写了5次后中断产生。

    以上都是我的个人理解,不知道有没有偏差。

  • 恩,正确。

  • 不是,28035最大只有四级FIFO,所以最大只能赋值为4有效,即收到四个字节发生中断。

  • 这里面可以设置在FIFO半满的时候发生中断,没有必要一定要在FIFO完全满的时候中断的,这是需要根据您程序中的需求设置的。