你好,是需要我們哪顆芯片的demo,關(guān)于GPIO的操作理論上我們EVT中就有相應的例程。比如說(shuō)你要咨詢(xún)CH559的IO操作,直接參考CH559EVT即可。
用ch554做USB設備,pc做usb 主機,用ch375 bulk的vc程序測試,想要主機慢點(diǎn)發(fā)送數據。
為了讓主機發(fā)送數據慢一點(diǎn),在554的USB_DeviceInterrupt中,觸發(fā)了UIS_TOKEN_OUT | 2中斷,則設置NAK:
UEP2_CTRL = UEP2_CTRL & ~ MASK_UEP_R_RES | UEP_R_RES_NAK;
等到單片機處理完發(fā)送的數據,再恢復ACK:UEP2_CTRL = UEP2_CTRL & ~ MASK_UEP_R_RES | UEP_R_RES_ACK;
結果調試發(fā)現,無(wú)論是否設置UEP_R_RES_NAK,CH375WriteData都會(huì )成功,只是讀失敗了,返回的長(cháng)度不對
請問(wèn):是設置NAK的方法不對,還是CH375WriteData不判斷usb端口狀態(tài)?
你好,針對你的說(shuō)法我做了一個(gè)demo例程,實(shí)現的效果是將收到第一包out數據緩存下來(lái),接下來(lái)對收到的數據都置NAK,直到我將緩存的數據上傳成功,才會(huì )把接下來(lái)收到的數據置ACK。demo可見(jiàn)附件,親測有效。測試的工具使用DEBUG372.EXE。測試方式是先下發(fā)一包數據,接下來(lái)點(diǎn)擊下發(fā)數據都無(wú)效,直到點(diǎn)擊“上傳”,下發(fā)IN包獲取數據成功,才能下發(fā)第二包數據。
附件:
工具鏈接:http://www.fszrt.cn/downloads/CH372DBG_ZIP.html
有沒(méi)有實(shí)現接U盤(pán)自動(dòng)升級的例子
參考第九個(gè)demo
11,CH558/CH559模擬鍵盤(pán),用于1~3鍵的特殊鍵盤(pán),支持軟件配置鍵值。也可通過(guò)修改軟件支持更多的按鍵。
請問(wèn)這個(gè)文件里的上位機的源碼能發(fā)我一份么,萬(wàn)分感謝
你好,上位機源碼可參考附件。
下載程序時(shí)短暫短接下控制引腳. USB設備顯示出錯,認不到芯片,無(wú)法下載。怎么解決這個(gè)問(wèn)題?請教一下各位高手。
你好,CH551進(jìn)bootloader條件是上電前需要將P36接上拉到V33,上拉電阻為4.7K-10K。
請問(wèn)CH554作為host驅動(dòng)CP2102這個(gè)例子中,如何去添加FTDI相關(guān)的驅動(dòng)呢?芯片官方有么有類(lèi)似的例子可以參考?
模擬計算甲對USB設備的枚舉及通訊過(guò)程,參考EXAM20 ,http://www.fszrt.cn/bbs/thread-65023-1.html
開(kāi)始也準備用CH552代替CH340+STC單片機方案,參考了下例程發(fā)現USB模擬串口需要挺多資源的,而單片機大部分資源要用于IO設備的運用和運算,串口只是把結果傳出去,這樣看還是老老實(shí)實(shí)用CH340了,這樣不會(huì )占用單片機資源.
我是主要想實(shí)現的是用554來(lái)作為host,向一些帶有串口芯片的設備發(fā)送指令,比如ch340, pl232之類(lèi)的設備。 現在發(fā)現如果要支持很多的芯片類(lèi)型,都要手動(dòng)去添加驅動(dòng)。
CH554使用ch554_uart_2_uart.rar進(jìn)行usb串口透傳,怎么操作FT232的USB轉串口芯片,案例中只有CH34X,PL2303,CP210x。怎么添加FT232的支持?謝謝?了
如果在原例程上修改添加更好不過(guò)了。
建議盡快出完整支持ARDUINO的庫和例程。C編輯器實(shí)在太麻煩了。