串口的收发速度都作了延时控制,在115200pbs条件下,当通过串口调试助手向AM3352发送902个字节时,扩展串口只能接收到671个字节,丢包的情况还是比较严重的。在接收到的671个字节中,每隔16个字节都会***入一个“0”字节。2400~57600pbs波特率条件下不存在丢包的现象。
7e 32 0 30 30 31 34 31 30 30 32 33 37 34 30 30 32 38 37 0 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 0 46......46 0 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 0 46 46 46 46 46 46 46 46 46 46 46 46 31 32 30
通过示波器对TL16C554的RX引脚上波形进行分析时,发现波形是完成正确的。通过查阅相关帖子,有如下描述“当连续接收大量数据时,如果串口IST不能及时读走FIFO中的数据(发生中断时FIFO再接收两个字节就满),将导致串口通信出现丢失数据的情况,当系统任务繁重时这种情况就会更加严重。”
不知道Jian Zhou工有什么更好的解决方法没有?
串口的收发速度都作了延时控制,在115200pbs条件下,当通过串口调试助手向AM3352发送902个字节时,扩展串口只能接收到671个字节,丢包的情况还是比较严重的。在接收到的671个字节中,每隔16个字节都会***入一个“0”字节。2400~57600pbs波特率条件下不存在丢包的现象。
7e 32 0 30 30 31 34 31 30 30 32 33 37 34 30 30 32 38 37 0 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 0 46......46 0 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 0 46 46 46 46 46 46 46 46 46 46 46 46 31 32 30
通过示波器对TL16C554的RX引脚上波形进行分析时,发现波形是完成正确的。通过查阅相关帖子,有如下描述“当连续接收大量数据时,如果串口IST不能及时读走FIFO中的数据(发生中断时FIFO再接收两个字节就满),将导致串口通信出现丢失数据的情况,当系统任务繁重时这种情况就会更加严重。”
不知道Jian Zhou工有什么更好的解决方法没有?
举报