Hi Team,
I'm working with a customer on an application where they are considering ~5x devices to be daisy chained together via FSI interface. They have some questions on what happens under certain conditions, could you please help with the below?
We have been studying the Technical Reference Manual (SPRUI33C) and have some elaborate questions we hope You can find some answers to.
1: Given the FSI-RX is idle (after a frame-end with no errors, waiting for a frame-start).
- Will the receiver be disrupted by a flush sequence, or will it be OK?
- What happens if data are sampled, but they do not match “frame-start”?
Will the receiver detect a frame start, when it occurs later on in the bit stream? - What happens if a noisy/invalid clock appears, but data are all zeros?
2: Given the FSI-RX is receiving/decoding mode (a frame-start was detected)
- Will invalid data sampled during any part of the frame (type, tag, data, crc etc.) bring the receiver in a unrecoverable state, where a soft-reset is required to recover normal operation (clock signal is valid)?
3: Will the “RX_VIS_1.RX_CORE_STS” always flag an error when the FSI_RX ended up in an unrecoverable state, no matter what was the cause of error?
4: In chapter 28.4.3.10, there is a section with ambiguous wording:
“Ensure that the clock and data lines satisfy the Electrical Characteristics and timing requirements of the FSI module found in the data manual for this device. Failure to do so may cause the receiver state machine to go into an unrecoverable error state. The receiver can only be recovered by undergoing a soft reset.”
Right after mentioning an unrecoverable error state, the manual describes the soft reset recovery.
Will a soft reset ALWAYS recover any possible error state, or is there a chance the FSI receiver can end up in a truly unrecoverable situation?
Thanks
Dan