Why device reset is not identical to hard reset for Cypress FX3?

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Anonymous
Not applicable

Currently we are testing data capture with Cypress FX3, via customized firmware slavefifosync and host application streamer. Generally we may get 15.9MB/s throughput, but when the streamer doesn't run fast enough or other reason, we need to reset FX3 board. Following FX3 TRM document, call CyU3PDeviceReset(CyFalse), FX3 board can return to bootloader mode, we may load firmware again. But FX3 only can run 8MB/s, then drop data quickly. Hard reset manually always can recover FX3  board to normal status.

Do anyone know what else operation is needed to do before device reset? Appreciate any suggestion.

Thanks,

Joe

0 Likes
1 Solution
KandlaguntaR_36
Moderator
Moderator
Moderator
25 solutions authored 10 solutions authored 5 solutions authored

CyU3PDeviceReset(CyFalse) will take device to Bootloader mode.

Device boots the firmware again and start running the firmware.

Instead, Implement the soft reset as described in this thread Implementation of Soft Reset in FX3 family devices .

This does not boot the firmware again.

Check the throughput with this implementation.

View solution in original post

0 Likes
7 Replies