1.07.2008

found : usb no actin after waking up from sleep.

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- 上動手腳。

沒有留言: