此问题是我提出来的。
好多CPU或串口扩展芯片均带16个字节或更多的缓冲(fifo),这里不是指串口本身的双buffer.
由于我想进行60帧/秒的图像采集和处理,但串口RS485又必须接在大系统上,系统原来的波特率是4800bps(不能改变)。总线的频发的数据对我系统影响很大(当然部分是对我系统的指令),原来DM642 使用扩展串口芯片(DM642本身没有串口),就没有这问题,内有16个字节的接收缓冲,我只要定期扫描(或fifo满中断)就可以了。不会丢数据的,而BF53x在图像采集和处理结束去扫描的话,串口数据就有丢(不完整)的可能。采用中断,则严重影响图像的采集和处理,中断接收一个字节的时间是2ms多点(根据波特率计算而来),这样由于图像处理本身也耗时,就达不到60帧/秒.
查看手册,采用DMA方式,对发送数据时没有问题的,但接收还是比较麻烦,接收的数据帧是不确认的。
没有办法只能再扩串口芯片了,系统设计原来就看中这芯片有串口,有高手帮我解决这问题?