單片機(jī)與ch375通信慢(375中斷周期1ms)

單片機(jī)+ch375并口方式作為host控制USB打印機(jī),單片機(jī)采用中斷方式監(jiān)測(cè)ch375 INT#腳,每采集到一個(gè)中斷(USB_INT_SUCCESS),單片機(jī)就往375寫一組數(shù)據(jù)(大小不超過64),進(jìn)而傳輸給打印機(jī),打印機(jī)也可以正確打印,但是打印速度慢,懷疑是單片機(jī)與375通信過慢,通過示波器觀察到375 INT#腳中斷周期為1ms,這個(gè)時(shí)間相對(duì)USB傳輸來說太長了,請(qǐng)教下這個(gè)數(shù)值正常嗎? 有什么方法可以提高?

如果你測(cè)的沒錯(cuò),那么你的通信速度確實(shí)不怎么快,你檢查下代碼看看是否有以下情況:存在更高級(jí)的中斷打斷了CH375的中斷狀態(tài);中斷處理時(shí)批量數(shù)據(jù)的處理放到判斷的最前面;數(shù)據(jù)發(fā)送是否存在過長的延時(shí)或者重試。



Alicehunter :?

????你好! 感謝你的回復(fù)!就你提供的建議:

1.存在更高級(jí)的中斷打斷了CH375的中斷狀態(tài); ?===》 ? 是有一個(gè)更高級(jí)的中斷打斷,現(xiàn)已把375中斷優(yōu)先級(jí)提高到最大,中斷周期縮小了 大概900us多 ?

2.中斷處理時(shí)批量數(shù)據(jù)的處理放到判斷的最前面; ===》 這個(gè)不理解是什么意思, 中斷處理函數(shù)中 是直接發(fā)送緩沖區(qū)的數(shù)據(jù)

3.數(shù)據(jù)發(fā)送是否存在過長的延時(shí)或者重試。 ? ===》 數(shù)據(jù)發(fā)送未做延時(shí)處理, 這個(gè)不是原因


麻煩再看下 是否還有提高空間



第二個(gè)就是在中斷中把需要發(fā)送批量數(shù)據(jù)端點(diǎn)放在最前面,第一個(gè)去處理,這樣會(huì)節(jié)省判斷其他端點(diǎn)中斷狀態(tài)的時(shí)間;另外我建議你在發(fā)送前后通過一個(gè)引腳的電平狀態(tài)判斷端點(diǎn)數(shù)據(jù)發(fā)送時(shí)間,如果大部分時(shí)間都在發(fā)送數(shù)據(jù)等待正確返回,那么你優(yōu)化也相當(dāng)有限。


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频