CH374和CH340通信丟數(shù)據(jù)問題
  1. 硬件連接

    1.png

2.出現(xiàn)的問題:51單片機(jī)發(fā)送3520字節(jié)到STM32,前1500字節(jié)可以穩(wěn)定的接收到,后面的字節(jié)就開始丟數(shù)據(jù)。

3.使用的接收函數(shù)

void usb_receivedata(u8 num)

{

u8 s,i,in_endp_addr,length=0;;

in_endp_addr=0x02;

for(i=0;i

{

s = WaitHostTransact374( in_endp_addr, DEF_USB_PID_IN, USB_Rx_tog1, 1000 ); ?

length=SPI2_USB_ReadOneByte( REG_USB_LENGTH );

if(s==0x14)

{

s=0;

Read374Block( RAM_HOST_RECV, length, &USB_Rxbuf[i*32] );

USB_Rx_tog1 = USB_Rx_tog1 ? 0 : 1;

}

}


}


? ? ?4.希望解決的問題:如何使CH374穩(wěn)定的接收到數(shù)據(jù)??

請(qǐng)指教!謝謝!



有沒有知道的回答下這個(gè)問題啊。這個(gè)搞穩(wěn)定了,產(chǎn)品就可以出貨了啊啊啊?。。?/p>


丟數(shù)據(jù)可能是單片機(jī)不停地發(fā)數(shù)據(jù)到340,340內(nèi)部緩沖區(qū)滿而374還沒有取導(dǎo)致溢出,主要原因是374這邊取數(shù)據(jù)可能太慢。你可以測(cè)試一下,主函數(shù)循環(huán)不停地發(fā)usb_receivedata(u8 num)但是不要處理數(shù)據(jù),并對(duì)收到的數(shù)據(jù)計(jì)數(shù),看能否完全接受完? 另外上面的SPI2_USB_ReadOneByte( REG_USB_LENGTH )放到0x14里面。


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

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