TMS2812 sci fifo

2019-08-01 16:48发布

本帖最后由 okan1501 于 2014-11-8 15:17 编辑

我想问,fifo这东西到底是在哪里??
如果使能fifo,
那接收走的路径是如何
是RXD-->RXSHF-->RXBUF-->RXFIFO-->CPU吗?
那程序为何是在RXFIFO中断中,CPU向RXBUF领资料,而不是向RXFIFO领资料
for(i=0;i<16;i++)
{
buffer [ i ] =SciaRegs.SCIRXBUF.all;
}
那发送走的路径是如何
是CPU-->TXFIFO-->TXBUF-->TXSHF-->TXD吗?
那程序为何是在TXFIFO中断中,TXBUF向CPU领资料,而不是向TXFIFO领资料
for(i=0;i<16;i++)
{
SciaRegs.SCITXBUF=buffer
[ i ] ;
}


再来是匹配中断部分
如果设定
SciaRegs.SCIFFTX.bit.TXFFST=0;
SciaRegs.SCIFFTX.bit.TXFFIL=0
这样不就会一开始就一直进入TXFIFO中断?

再来是指针复位问题
使能FIFO,为什麽接收需要指针复位,而发送却不用??

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。