We've been making a product with CY8C4246AZI-L433 for a while, but now there is an issue where ICs from a certain lot number aren't working over USB. The firmware seems to be working otherwise, but the USBFS component never transmits anything.
I got one such unit from the factory and found that the USBFS Bootloader project, installed by itself, still shows the Not Recognized problem with the original cy_boot 5.60, but after updating to cy_boot 5.70, it works correctly. Any idea what might be causing this?
The cy_boot datasheet says that 5.70 has "Updated algorithm of the USB lock/unlock functionality. Enhancement for PSoC 4200L device". I'm not sure what this means, but it might be related?
When debugging the bad IC and pausing it after enumeration has failed, it seems to just be waiting inside USBFS_CyBtldrCommRead, either at
/* Wait unitl host writes data into OUT endpoint. */
/* Wait for enumeration first time. */ ... /* Wait for device enumeration. */
But the Host has already sent setup transactions with no ACK from the PSoC:
I think this issue might be related to the following PIN: https://www.cypress.com/documentation/product-information-notice-pin/pin203802
Can you please go through the associated document and confirm the same.