如題,我想實時接收串口數(shù)據(jù),串口接收速率是9600波特率,也就是說1200字節(jié)/s(應(yīng)該沒錯吧),接收到的數(shù)據(jù)緩沖一下,然后寫入u盤,這時會不會影響后面串口數(shù)據(jù)的接收》?
熱門產(chǎn)品 :
CH32V317: 互聯(lián)型青稞RISC-V MCU
如題,我想實時接收串口數(shù)據(jù),串口接收速率是9600波特率,也就是說1200字節(jié)/s(應(yīng)該沒錯吧),接收到的數(shù)據(jù)緩沖一下,然后寫入u盤,這時會不會影響后面串口數(shù)據(jù)的接收》?
按照這個速度應(yīng)該可以,建議你寫U盤那部分采用扇區(qū)方式寫數(shù)據(jù),同時使用雙緩沖或者環(huán)形緩沖區(qū)寫數(shù)據(jù)。這樣就不會出現(xiàn)串口丟數(shù)據(jù)的現(xiàn)象。
按照你的波特率串口接收一個字節(jié)的話大概是1S,1S內(nèi)376應(yīng)該可以把數(shù)據(jù)寫入U盤中,你一次可以稍微多寫幾個字節(jié),串口的接受采用中斷,最好把優(yōu)先級設(shè)置最高
按照我的波特率串口接收不應(yīng)該是1200字節(jié)/s嗎, 怎么成了一秒接收一個字節(jié)了?
不好意思,是1ms一個字節(jié)