Wake up 後USB就不能動作了:
結果是 USB/UART multiplex chip 的問題,multiplex chip 的switch id pin 接到 cpu。
cpu 沒有program 成input (float),加上有 pull-up 電阻,所以真正的 USB_ID signale 沒辦法把 id pin 拉到 low,導致 multiplex一直切在 UART 端。
所以 USB 不會通。
sleep 後才發生問題:因為 initial boot 是設對的,但是 wakeup/sleep 的gpio program function 又把他設回去了。
結果 : 寫在function 的 power-up function 中比較保險。
最好還是不要在USB D+/D- 上動手腳。
沒有留言:
張貼留言