尊敬的荣品公司的工程师们,你们好,我在使用贵公司的RD3399B瑞芯微rk3399开发板安装Ubuntu16.04后,发现了一个串口方面的问题,请贵公司帮助解决,问题如下:我在使用rx5和tx5组成的ttys5接收每隔4ms发过来的一包10个字节,例如a53 8 ca 3f ff a f 4 b7,发现有数据缓冲现象,正常我每4ms读取的字节数应该为bytes_read = 10,如a5 3 8 ca 3f ff a f 4 b7一包数据,但我发现实际上我每4ms读取有时bytes_read = 100,即读了十包100字节或者多包如90和120个字节(见下图),我每包10个数据最后一个字节是循环加1的,可以看出字节没有丢失,就是被缓冲了多包一下读出来,这样我系统的实时性大大降低,由原来的4mm周期降低到40ms左右,请问怎么能够实现我要的每4ms读取的字节数应该为bytes_read = 10,如a53 8 ca 3f ff a f 4 b7一包数据。 我看贵公司的RD3399B瑞芯微rk3399开发板采用了WK2124SPI接口转四通道通用异步收发器实现SPI转4个串口,如下图, 我读了WK2124的手册,发现WK2124有可以设置的256级FIFO收发缓存(如下图加亮部分),我的问题是否是缓存设置的原因,请问贵公司的Ubuntu16.04固件如何设置WK2124的256级FIFO收发缓存?
|