各位前輩好! 之前MCU一直用CH340轉(zhuǎn)TTL和電腦通訊,然現(xiàn)在的CH32都支持USB接口,看例程USB-CDC都是模擬在UART2上,調(diào)試了下是上位機(jī)發(fā)送的數(shù)據(jù)通過MCU的USB轉(zhuǎn)成TTL在PA2輸出,PA3的TTL信號(hào)通過MCU的USB上傳到上位機(jī).我沒有解析出USB和UART2的轉(zhuǎn)換代碼,也就MCU無法直接取得上位機(jī)發(fā)送的數(shù)據(jù),而我需要的是MCU直接通過USB-CDC和上位機(jī)通訊.請問下有沒有相關(guān)代碼例程呢?
-------------------------------------------------------------------------------------------------------------------------
//例如以下別家USB-CDC的用戶端代碼,USB直接接收數(shù)據(jù)到UsbOutBuffer,也可以通過printf和USB_SendData通過USB發(fā)送數(shù)據(jù).
? ? ? ? if(DeviceState != DEVSTATE_CONFIGURED)? //等待USB完成配置
? ? ? ? ? ? continue;
? ? ? ? if (bUsbOutReady)
? ? ? ? {
? ? ? ? ? ? usb_OUT_done();? ? //接收應(yīng)答(固定格式)
? ? ? ? ? ??
? ? ? ? ? ? printf("OutNumber=%bd\r\n",OutNumber);? //使用 printf 函數(shù)打印接收數(shù)據(jù)長度
? ? ? ? ? ? USB_SendData(UsbOutBuffer,OutNumber);? //發(fā)送數(shù)據(jù)緩沖區(qū),長度(接收數(shù)據(jù)原樣返回, 用于測試)
? ? ? ? }
---------------------------------------------------------------------------------------------------------------------------