项目程序使用verilog编写的。
用串口调试软件调试程序,一直没有问题,但是昨天出现了这样的问题。本来我的数据是100ms发送一次,每次发送45个数据,这样没有任何问题。
昨天为了项目需求,改成10ms发送一次,但是出现乱码。而且据我检测,减少数据量是可以不出现乱码的。在多次检测中发现,数据在39个以下,可以正常显示,在40的时候可能乱码,但是多清除几次缓存可以偶尔出现正常现象,数据量多于40就完全乱码了,请问怎么回事?而且换了PC机也是如此。这个肯定是串口软件的问题吗?
在多次尝试下,如果发送时间为12ms就没事了,45个数据均可以正常显示。
这种现象和数据传输没有问题,因为发固定数据也是这个问题。
------解决思路----------------------
提高中断优先级试试看?

------解决思路----------------------
你的串口调试软件不行?试试增大缓冲区(如果能配置的话),或者换一款好点的
波特率多少?10ms 够发那么多数据吧?