TL16C554A FIFO使用
请教下大家,
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,谢谢