目前正在做一个项目,里面涉及到上位机通过串口(RS232)与DSP进行大批量数据的收发,板子上用的通信芯片是MAX3111EEWI,自带一个8-word-deep-receive FIFO,好像不处理的情况下一包数据只能接收16个字节。
之前的程序中数据收发过程为轮询式的,大概过程是这样的:上位机给DSP的数据按包发送,DSP这边一个个依次接收,收到一个赋给另一个变量,而且这样接收的时候最多的时候上位机一次只能发送13、14个字节,再多的话就不稳定了,DSP这边经常收不到或者收不全。
现在的问题是这样的,由于特殊要求上位机与DSP需要进行大批量数据的收发,一次最多可能达到1000多个字节(暂定1041个字节),这样的情况下上面提到的轮询式收发机制已经不能用了,所以想问问各位大侠像这样数据量比较大的时候,一般都用什么样的收发机制,有没有什么更好的办法呢,看看有没有什么思路或者建议 |