TI中文支持网
TI专业的中文技术问题搜集分享网站

TL16C554A FIFO使用

请教下大家,

     1)在FIFO模式下,接收数据(RX端)是存在哪里呢?存在Receiver-buffer register?可是FIFO模式可存储达16字节,单个寄存器只能存储一个字节;存在FIFO?可是没有FIFO寄存器;
     2)在FIFO模式下,CPU从哪里取得数据,是Receiver-buffer register?还是FIFO?

song liu7:

自己顶下

Hawk Tong:

回复 song liu7:

是否存放在FIFO中与你处选择模式有关。可以单个接受产生中断也可以在FIFO满时产生中断。

如果存放在FIFO中,也就是内部特殊Memory,无需关心具体位置,有中断就去读数据即可。

song liu7:

回复 Hawk Tong:

好的,谢谢Hawk Tong,只是没在数据手册找到,所以就比较关心,后期硬件出来,再看实际调试结果吧

song liu7:

回复 Hawk Tong:

想问下大家,

1)TL16C554的晶振只能用1.8432 MHz, 3.072 MHz, and 8 MHz(16MHz)吗?其他的可以吗?(数据手册 是The BRG( baud rate generator) can use any of three different popular frequencies to provide standard baud rates. These frequencies are 1.8432 MHz, 3.072 MHz, and 8 MHz. )

2)由于与它相连的器件波特率有115200和460800bps,如果不能用的话,用以上几种晶振设置的波特率和115200、460800bps有误差,会导致TL16C554接收数据错误吗?

song liu7:

回复 song liu7:

希望高手出手啊

Kailyn Chen:

回复 song liu7:

1)几个比较典型的晶振频率,你的应用使用多大频率?

song liu7:

回复 Kailyn Chen:

我使用的16MHz的晶振,两个通道波特率为115200,另外两个通道为460800bps

song liu7:

回复 Kailyn Chen:

 Kailyn Chen,帮忙看下问题

song liu7:

Kailyn Chen,问题是,

1)由于与它相连的器件波特率有115200和460800bps两种,16MHz晶振时,当用到晶振16MHz时,TL16C554设置的波特率和115200、460800bps有误差,会导致TL16C554接收数据错误吗?

2)TL16C554接收数据有错误的话,是不是可以换用其他数值的晶振,如用460800*16=7.3728MHz?

song liu7:

回复 song liu7:

请高手解答一下!谢谢!

赞(0)
未经允许不得转载:TI中文支持网 » TL16C554A FIFO使用
分享到: 更多 (0)