目前利用559做一个串口usb消息透传,发现密集发送消息性能不是很好,官方事例也强调主要以理解为主,需要优化,问题是怎么优化,可以用定时器+fifo达到效果吗?
热门产品 :
CH32L103: 32位PDUSB低功耗单片机
目前利用559做一个串口usb消息透传,发现密集发送消息性能不是很好,官方事例也强调主要以理解为主,需要优化,问题是怎么优化,可以用定时器+fifo达到效果吗?
你好,可以通过SER1_FCR寄存器使能串口FIFO,并设置FIFO的触发点。至于转发效率可以提高FIFO触发点,然后中断中触发数据可用或者超时中断后可以先将数据存一部分再通过USB上传,USB上传一包最大可以是64字节。尽量不要串口来一字节USB上传一字节,这样可能会中断串扰导致丢包等。