我目前想用SCI FIFO模式和PC通讯,但老是调不通,归纳一下,主要是有一下问题:
1:当接收方式采用FIFO模式时,SciaRegs.SCIRXST.bit.RXRDY这个标志位是否还有用 ?我要读接收到的数据是否还是和普通模式下一样直接读SciaRegs.SCIRXBUF.all的数值,因为采用FIFO模式后,数据存到SCIRXBUF后应该是移到RX FIFO里去啊,但怎么读接收到的数据呢?
2:当发送方式采用FIFO模式时,是直接写数据到SCITXBUF里吗,如果这样,那TX FIFO有什么用呢?我看论坛上给的例子都是直接写数据到SCITXBUF里,但我自己调不通,但普通模式下是没有问题的。
3:没搞懂FIFO模式下接收和中断的机制,具体来说,TXFIFO和普通模式下的TXINT是否共用一个中断,RXFIFO和普通模式下的RXINT是否共用一个中断,即产生中断后都调用相同的中断处理函数?
希望各位路过的高手能告诉我,或者提供一个确实运行可靠的例程给我,谢谢 |