Hi,
I am working on a project involving cross-triggering with a 12-channel ADC signal, but I’m encountering issues with the signals not being in the correct order. Here is my current design:
eMOIS_CH1: Offset by 2 µs → ADC1 → Signal 1 & Signal 2
eMOIS_CH2: Offset by 4.2 µs → ADC2 → Signal 3 & Signal 4
eMOIS_CH3: Offset by 7.2 µs → Cross-triggering → ADC0 & ADC2 → Signal 5 to Signal 16
The watermark value is set to 16. Every time the FIFO interrupt occurs, I expect to receive the FIFO values in the following order:
Signal 1 & Signal 2
Signal 3 & Signal 4
For the cross-triggering:
Signal 5(ADC0_P2)& Signal 6(ADC2_P2)
Signal 7(ADC0_P6)& Signal 8(ADC2_P6)
Signal 9(ADC0_S14)& Signal 10(ADC2_S14)
Signal 11(ADC0_S15)& Signal 12(ADC2_S15)
Signal 13(ADC0_S10)& Signal 14(ADC2_S10)
Signal 15(ADC0_S16)& Signal 16(ADC2_S16)
However, the signals for cross-triggering are not arriving in the correct order. Could you please provide guidance on how to resolve this issue?
I can trigger each ADC instance simultaneously using separate eMIOS channels, but this requires adding one more eMIOS channel for triggering. In my current design, I have implemented “cross-triggering,” which results in some values in my FIFO that I do not need to use.
Could you please provide suggestions for designing these 12 signals more efficiently?
I have attached my project so you can get a better understanding of the design.