打印

TMS2812 sci fifo

[复制链接]
797|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

粉丝