如題,我在使用CH32V208WBU6基于SimulateCDC-HID工程修改USB轉(zhuǎn)串口功能,通過按鍵來切換USB的數(shù)據(jù)傳輸?shù)侥膫€(gè)串口(串口1~4都使用了)。
想在不修改代碼結(jié)構(gòu)直接在函數(shù)里面添加了標(biāo)志來切換串口,但是實(shí)際上不可行。是DMA的通道不支持所有的串口嗎?,有沒有相關(guān)的USB轉(zhuǎn)4串口的案例呢?目前的場(chǎng)景是四個(gè)串口分時(shí)使用
如題,我在使用CH32V208WBU6基于SimulateCDC-HID工程修改USB轉(zhuǎn)串口功能,通過按鍵來切換USB的數(shù)據(jù)傳輸?shù)侥膫€(gè)串口(串口1~4都使用了)。
想在不修改代碼結(jié)構(gòu)直接在函數(shù)里面添加了標(biāo)志來切換串口,但是實(shí)際上不可行。是DMA的通道不支持所有的串口嗎?,有沒有相關(guān)的USB轉(zhuǎn)4串口的案例呢?目前的場(chǎng)景是四個(gè)串口分時(shí)使用
你好,目前沒有你這樣的需求的demo。每個(gè)串口的DMA通道都各不相同,而且在CDC類命令里有波特率停止位等數(shù)據(jù)初始化的串口參數(shù),然后你根據(jù)不同的標(biāo)志去初始化每個(gè)串口,決定用那個(gè)串口發(fā)送就行了。最好每個(gè)串口都有自己的緩沖區(qū),例程里有分包還有BUSY等處理,處理還挺多的,
調(diào)整完通道號(hào)以后串口1/2/3都可以用了,但是CH32V208只有一個(gè)DMA,串口4在DMA2上。USB轉(zhuǎn)串口有不使用DMA的案例嗎?波特率115200下不丟包就可以了
沒有不適用DMA的例子,你看錯(cuò)了,208雖然只有DMA1,但是UART4的DMA通道也是在的DMA1(ch1與ch8)上的。
我看錯(cuò)地方了
你好,你都沒有按照步驟改啊,可以留個(gè)郵箱,我加一個(gè)串口3的吧,發(fā)給你,其他的你自己加吧。
個(gè)人信息保護(hù),已隱藏
大佬,我的郵箱:個(gè)人信息保護(hù),已隱藏
已發(fā)送
感謝感謝,之前的郵件被自動(dòng)劃為垃圾郵件了,導(dǎo)致我還以為沒發(fā)。剛剛才看到