This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AM3352: USB Host disconnect flag problems

Part Number: AM3352

We are using USB1 as a USB host to communicate with an MSC device on a custom board using the AM3352BZCZA80. Our chip reads version 2.1 from the EFUSE register (CONTROL_EFUSE_SMA) which can have an MPU Clock up to 800MHz. When clocking MPU at 600 MHz we always get the USB disconnect event when a USB device is detached (register USB_0_IRQ_STATUS_1: bit 0x20). However, when speeding up the MPU clock to the maximum of 800 MHz, this flag is never set (attaching and detaching several times will eventually cause the disconnect flag to be set but never on first detach). We have confirmed several times that the flag is never set by the USB PHY hardware. We have found that clocking the MPU at anything over 720MHz causes this issue. Is there any PHY registers that we can configure to fix the issue if it is already known? This is a huge issue for us since we can not afford to slow the MPU clock solely to resolve the USB Host issue.

  • David,

    I don't think there is a such register bit to fix this issue, and am wondering if there is a problem elsewhere in the system which causes this issue.

    What is the crystal frequency on your board? The AM335x EVM uses 24MHz. And does your board use Linux?