請(qǐng)問(wèn)CH32V307 USBHS的吞吐量有多少?
USB 2.0HS所提供的理論帶寬是480Mbps。通常情況下實(shí)際最大吞吐量應(yīng)該能達(dá)到約為320Mbps (40MBps),大致是理論值的三分之二。
我這邊使用的是貴司官方的?EVT\EXAM\USB\USBHS\DEVICE\CH372Device 示例,底層將數(shù)據(jù)復(fù)制部分的代碼全部注釋掉,這樣只測(cè)試USB的通道速率。
????else?if(end_num?==?1) ????{ ??????if(rx_token?==?PID_IN)? ??????{ ??????} ??????else?if(rx_token?==?PID_OUT) ??????{ #if?0 ????????rx_len?=?USBHSD->RX_LEN; ????????for(i=0;?i<?rx_len;?i++) ????????{ ??????????EP1_Tx_Databuf[i]?=?EP1_Rx_Databuf[i]; ????????} #endif ????????USBHSD->UEP1_TX_LEN??=?rx_len; ????????USBHSD->UEP1_RX_CTRL?&=?~?USBHS_EP_R_RES_MASK; ????????USBHSD->UEP1_RX_CTRL?|=?USBHS_EP_R_RES_ACK;???? ????????USBHSD->UEP1_TX_CTRL?&=?~USBHS_EP_T_RES_MASK;?? ????????USBHSD->UEP1_TX_CTRL?|=?USBHS_EP_T_RES_ACK; ??????} ????}
上位機(jī)一次發(fā)送5120個(gè)字節(jié),發(fā)送10000次,統(tǒng)計(jì)單向發(fā)送速率(只發(fā)不收)發(fā)現(xiàn)吞吐量在200Mbps,和320Mbps相差還不小,單向測(cè)試接收(不發(fā)送,只讀?。┥钥煲恍腔疽彩沁@個(gè)值。
后來(lái)繼續(xù)增加單次發(fā)送的數(shù)據(jù)量,已驗(yàn)證可以達(dá)到320Mbps,穩(wěn)定在346Mbps。謝謝!