TMS2812 sci fifo

[复制链接]
961|3
 楼主| okan1501 发表于 2014-11-8 14:56 | 显示全部楼层 |阅读模式
本帖最后由 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,为什麽接收需要指针复位,而发送却不用??

biechedan 发表于 2014-11-8 23:58 | 显示全部楼层
跟设置有关系吧
biechedan 发表于 2014-11-8 23:58 | 显示全部楼层
 楼主| okan1501 发表于 2014-11-11 08:40 | 显示全部楼层
什麽意思呢??
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

3

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部