2014年5月7日 星期三

STM32 USB驅動程式的第一次

Bee大部分用RS232和PC溝通。但現在PC有RS232越來越少了。所以轉往USB看看。
USB的資料相對龐大許多。且USB相關程式也不在一般驅動函式庫上。
新的標準驅動函式庫已加入USB相關,有獨立資料夾,內容還是很多。
對於MCU的工程師來說,USB可能比CPU還要複雜。除了硬體層外,還有還有連接PC時一堆程序。
另一個問題是,無法像以前一樣用示波器就可以看。沒有封包解析器,完全無法了解到底是怎麼回事。
USB入門還真是不簡單!

結果,只有從依樣畫葫蘆開始,用Demo板上的USB及程式下去試。
內定的專案及程式是可以用。用的是High Speed的程式。
改為Full Speed端,就又不行了。
因為High Speed用的腳位太多了,會降低使用場合,還是FS有價值,但就是連不上。
Google了很多文章,突然出現一個字VBUS_SENSING_ENABLED。
心想,該不會除了D+及D-外,就是這支腳的問題了。於是註解掉重編譯。
總算過了!

只能說:比CPU還難搞!

沒有留言:

張貼留言