我想要實(shí)現(xiàn)將CH32V203C8T6 作為HOST連接鍵盤,同時(shí)自己作為設(shè)備模擬成一個(gè)鍵盤連接電腦,從而將鍵盤輸入的按鍵過濾或轉(zhuǎn)換以后發(fā)送給電腦。請(qǐng)問可以在PB6,PB7作為HOST連接鍵盤,并且同時(shí)在PA11,PA12作為DEVICE模擬鍵盤嗎?如何做到?
您好,CH32V203C8T6兩個(gè)USB接口都是獨(dú)立的,可以同時(shí)使用,一個(gè)做主一個(gè)做從。目前沒有分別做主做從同時(shí)使用的例程,你可以參考EVT USB相關(guān)例程,將USBFS做主機(jī)以及USBD做設(shè)備的例程整合在一起。
在HOST_KM_HD_FS例程中沒有找到重新映射USB端口到PB6,PB7的入口。
查了一下寄存器手冊 初始化時(shí)設(shè)置EXTEN->EXTEN_CTR|=0x04; 可以切換到PB6,PB7了。
現(xiàn)在的問題是只要拔出鍵盤,再插上,串口輸出信息顯示發(fā)現(xiàn)了鍵盤,但是按鍵盤沒有反應(yīng),只能復(fù)位單片機(jī)。如何解決呢?
你好,V203的USBFS,使能了USBFS的時(shí)鐘,引腳就自動(dòng)是USB了,不需要配置PB6 7,配置EXTEN的是V103,V203的手冊和EVT例程在這里增強(qiáng)型低功耗RISC-V單片機(jī) CH32V203 - 南京沁恒微電子股份有限公司 (wch.cn)