1. 本人公司項(xiàng)目中使用STM32F429 + CH132實(shí)現(xiàn)高速USB傳輸,代碼使用CubeMX生成,相關(guān)設(shè)置如下圖中的CubeMX配置1-4。
2. 代碼正常運(yùn)行,USB插入電腦后能檢測到插入,但提示“未知USB設(shè)備(設(shè)備描述符請求失敗)”,如圖5。
3. 檢查引腳對應(yīng)沒有問題,STM32的引腳配置和連接也都沒有問題,原理圖設(shè)計(jì)如圖6。
4. 上電后CH132的ULPI_CLK輸出有正常的60MHz,示波器測量如圖7。
5. 因?yàn)镾TM32的USB配置沒有具體的針對CH132內(nèi)部寄存器的配置方法,僅有對STM32內(nèi)部USB控制器寄存器的配置,可認(rèn)為配置完STM32的寄存器后即可遵循ULPI協(xié)議自動配置CH132的內(nèi)部寄存器。起初懷疑是庫的問題,切換使用STM32的內(nèi)部PHY是能正常識別的,是用同樣的庫文件,只是相關(guān)配置寄存器的宏定義不同。出現(xiàn)“未知USB設(shè)備(設(shè)備描述符請求失?。钡膯栴}CH132實(shí)際是否已經(jīng)正常工作了?
6. 沁恒官方是否有驗(yàn)證在STM32部分型號上可用的例程可以提供參考?
圖1-4
圖5
圖6
圖7