2016-04-20 161 views
0

我對C和嵌入式編程非常新。ATSAM4s8b,如何等待,直到一個USB設備已連接

我只想讓我的主線程等到USB設備插入到我的嵌入式設備。

但是,無論我看起來有多困難,我都找不到有關如何檢查USB插入的文檔或示例。 我正在使用ATSAM4S8B。

編輯:

其實我覺得功能都內置到芯片的U盤,我可以使用愛特梅爾ASF庫。

我希望只有一個庫函數,我可以打電話來查看usb是否已經連接,但我找不到像這樣的東西。

+0

哪種類型的SPI USB:部件號?爲什麼使用SPI USB而不是嵌入到SoC中的USB? – LPs

+0

沒有語言「嵌入式C」(再也沒有)。 – Olaf

+1

請查看ASF目錄common/services/usb/udc /以獲取有關VBUS監視的文檔,以便在狀態更改時設置回調。但是,這可能很複雜。出於您的目的,可能更容易識別VBUS連接到的I/O引腳,並像讀取任何其他I/O引腳一樣讀取狀態。 –

回答

1

有檢測USB連接兩種方式:

  • 等待USB活動occure和特殊的USB標誌在硬件寄存器,如果啓動進程啓動,這將消防信號。該解決方案取決於您使用的特定芯片和固件燒錄到MCU。

  • 使用感應IO引腳。將USB 5V通過1k電阻連接到MCU的引腳。該引腳上的高電平將指示USB已連接。不要忘記使用高價值(> 10k)下拉電阻,當USB斷開連接時它將拉低輸入。

+0

感謝您的回答, 我試圖找到這個標誌,但我似乎無法找到關於標誌或USB通知的任何事情。 – wootank

相關問題