目前利用559做一個串口usb消息透傳,發(fā)現(xiàn)密集發(fā)送消息性能不是很好,官方事例也強(qiáng)調(diào)主要以理解為主,需要優(yōu)化,問題是怎么優(yōu)化,可以用定時器+fifo達(dá)到效果嗎?
熱門產(chǎn)品 :
CH641: PD及無線充電專用MCU
目前利用559做一個串口usb消息透傳,發(fā)現(xiàn)密集發(fā)送消息性能不是很好,官方事例也強(qiáng)調(diào)主要以理解為主,需要優(yōu)化,問題是怎么優(yōu)化,可以用定時器+fifo達(dá)到效果嗎?
你好,可以通過SER1_FCR寄存器使能串口FIFO,并設(shè)置FIFO的觸發(fā)點。至于轉(zhuǎn)發(fā)效率可以提高FIFO觸發(fā)點,然后中斷中觸發(fā)數(shù)據(jù)可用或者超時中斷后可以先將數(shù)據(jù)存一部分再通過USB上傳,USB上傳一包最大可以是64字節(jié)。盡量不要串口來一字節(jié)USB上傳一字節(jié),這樣可能會中斷串?dāng)_導(dǎo)致丟包等。