请教下大家,
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:
请高手解答一下!谢谢!