本帖最后由 gyccy 于 2011-5-31 15:50 编辑
目前我正用LPC2387开发一个产品,在做低功耗的时候
遇到一个问题.
现象:power down设置为USB唤醒,则不能进入低功耗模式。
我读取设备状态(0XFE)为0x05,为正常状态,USB总线检测也是正常的,
异常的数据为寄存器USBClkSt(0xFFE0CFF8)和USBIntSta(0xE01fC1C0)
USBClkSt为1,USBIntSta的USB_NEED_CLK位为1,根据LPC2387的datasheet
USB_NEED_CLK的值是USBClkSt各个bit的或,问题是USBClkSt的最低位
没有意义啊,SPEC写的是该位读出无效,可是该位却造成USB_NEED_CLK为1,
USB_NEED_CLK为1就使IC不能进入powerdown,
问题:为什么USBClkSt 没有意义的最低位会为1,且造成不能进入powerdown呢?
我这边有买周立功的LPC2378的开发板,一切都是正常的。USBClkSt和USB_NEED_CLK都为零。 |