CH32V307 USB模擬串口的例程有嗎
您好,目前例程正在整理中,可以先留一個郵箱,整理完成后會第一時間發(fā)你
個人信息保護,已隱藏
個人信息保護,已隱藏麻煩發(fā)我一份
個人信息保護,已隱藏
請也給我發(fā)一份? 個人信息保護,已隱藏? ,謝謝
您好,相關(guān)參考例程已發(fā)送至郵箱,請注意查收
CH32V307 USB模擬串口的例程? ?麻煩也發(fā)我一份。? 謝謝? ??個人信息保護,已隱藏
你好,我也需要一份,郵箱個人信息保護,已隱藏,謝謝了
您好,已發(fā)送至郵箱,請查收
編寫了一個USB發(fā)送函數(shù),但是程序啟動后首次調(diào)用發(fā)送一段數(shù)據(jù)(少于64字符),PC機通過USB連接的虛擬串口總是收不到任何數(shù)據(jù),但是以后的發(fā)送就完全正常。函數(shù)是將長字符串分成64個字節(jié)的多塊發(fā)送的,如果首次發(fā)送70個字符,那么上位機只會收到最后6個字符,同樣的,之后的發(fā)送仍然完全正確。
bool USB_Send(uint8_t * SendBuf, int Length)
{
uint64_t StartT;
int tx_len;
? ? while(Length > 0)
? ? {
? ? ? ? StartT = HAL_GetTick();
? ? ? ? while(UpPoint4_Busy)
? ? ? ? {
? ? ? ? ? ? if(HAL_GetTick() - StartT > 1000) return false;
? ? ? ? }
? ? ? ? tx_len = (Length > MAX_PACKET_SIZE)? MAX_PACKET_SIZE : Length;
? ? ? ? UpPoint4_Busy = 1;
? ? ? ? memcpy(EP4_DatabufHD + MAX_PACKET_SIZE, SendBuf, tx_len);
? ? ? ? DevEP4_IN_Deal(tx_len);
? ? ? ? Length -= tx_len;
? ? }
? ? StartT = HAL_GetTick();
? ? while(UpPoint4_Busy)
? ? {
? ? ? ? if(HAL_GetTick() - StartT > 1000) return false;
? ? }
? ? return true;
}
這個問題已經(jīng)解決,在ch32v30x_usbotg_device.c 的那個初始化串口2代碼(USART2_CFG)附近加上
USBOTG_FS->UEP4_TX_CTRL = (USBOTG_FS->UEP4_TX_CTRL & ~USBHD_UEP_T_RES_MASK)| USBHD_UEP_T_RES_ACK;
個人信息保護,已隱藏? 麻煩發(fā)送一份
您好,在我們CH32V307的EVT下有HID+CDC的例程,可以參考一下。EVT下載鏈接如下:
CH32V307EVT:https://wch.cn/downloads/CH32V307EVT_ZIP.html?
才買的CH32V307開發(fā)板,麻煩發(fā)我一份,郵箱:個人信息保護,已隱藏
您好,已發(fā)送至你的郵箱,請注意查收