我在用LPC2378串口查询发送时,有数据丢失。
LPC2378串口有16字节的FIFO,把一数组的字符数据(大于16字节)查询发送时,每次只能发送16或17字节数据,其他数据丢失,我发现应该是数据先把16字节数据发送到FIFO,其他接收串口从FIFO取数据,由于其他接收串口从FIFO取数据速度不够快,导致FIFO里数据没取完,数组里的数据又往FIFO里发送了,这样数据就丢失了。
解决办法:
每发送16字节数据延时一段时间,这样可以完整的发送一数组字符数据(大于16字节)。
我在用LPC2378串口查询发送时,有数据丢失。
LPC2378串口有16字节的FIFO,把一数组的字符数据(大于16字节)查询发送时,每次只能发送16或17字节数据,其他数据丢失,我发现应该是数据先把16字节数据发送到FIFO,其他接收串口从FIFO取数据,由于其他接收串口从FIFO取数据速度不够快,导致FIFO里数据没取完,数组里的数据又往FIFO里发送了,这样数据就丢失了。
解决办法:
每发送16字节数据延时一段时间,这样可以完整的发送一数组字符数据(大于16字节)。