微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > TI模拟硬件电路设计 > TL16C554A FIFO使用

TL16C554A FIFO使用

时间:10-02 整理:3721RD 点击:

请教下大家,

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

自己顶下

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

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

好的,谢谢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接收数据错误吗?

希望高手出手啊

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

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

 Kailyn Chen,帮忙看下问题

Kailyn Chen,问题是,

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

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

请高手解答一下!谢谢!

1)如果TL16C554设置的波特率和115200、460800bps有误差,有可能导致数据错误,但是115200和460800bps波特率我觉得是可以用的,datasheet中只是给出了标准的波特率,以及采用标准波特率和晶振时对应的除数(整数)。

2)如果采用115200和460800bps这两个波特率的话,可以使用7.3728MHz或者7.3728MHz*2=14.7456MHz,因为clock的频率最高不能超过16MHz。

@Kailyn Chen,谢谢

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top