Hi,
I am using the S32K344 --> S32K3X4EVB-T172 evaluation board and I need to make the following configuration for the ADC which is triggered by the eMIOS via the BCTU.
| Sinal Name | Pin Config | Trigger Rate |
| Signal 1 | ADC0_P2 | 50kHz |
| Signal 2 | ADC0_P6 | 50kHz |
| Signal 3 | ADC1_P6 | 40 kHz |
| Signal 4 | ADC1_P7 | 40 kHz |
| Signal 5 | ADC0_S14 | 40 kHz |
| Signal 6 | ADC0_S15 | 40 kHz |
| Signal 7 | ADC1_P4 | 40 kHz |
| Signal 8 | ADC1_P5 | 40 kHz |
| Signal 9 | ADC0_S10 | 40 kHz |
| Signal 10 | ADC0_S16 | 40 kHz |
| Signal 11 | ADC2_P3 | 2kHz |
| Signal 12 | ADC2_P4 | 2kHz |
| Signal 13 | ADC2_P5 | 2kHz |
| Signal 14 | ADC2_P6 | 2kHz |
| Signal 15 | ADC2_P7 | 2kHz |
| Signal 16 | ADC2_P0 | 2kHz |
| Signal 17 | ADC0_S17 | 200Hz |
| Signal 18 | ADC1_S12 | 200Hz |
| Signal 19 | ADC0_S19 | 200Hz |
| Signal 20 | ADC1_S10 | 200Hz |
| Signal 21 | ADC1_P1 | 200Hz |
Following is my configuration:
EMIOS Config
eMIOS0_CH0 to eMIOS0_CH2: Configured @ 50kHz
eMIOS0_CH3 to eMIOS0_CH5: Configured @ 40kHz
eMIOS0_CH6 to eMIOS0_CH8: Configured @ 2kHz
eMIOS0_CH16 eMIOS0_CH22 and eMIOS0_CH23: Configured @ 200Hz
I am a little confused with the configuration of the BCTU Internal triggers and its mapping to the BCTU List. Here is my configuration:
- I categorized my BCTU List based on ADC0, ADC1 and ADC2
- Another category I made was to have BCTU triggers based on trigger rate
- For each signal in the BCTU list the appropriate ADC channel ID was selected based on the table above. Eg: P6_ChanNum6
Based on the above my BCTU List looks like this:
- BCTU List 1: Contains signals triggered at 50kHz and ADC0
- BCTU List 2: Contains signals triggered at 40kHz and ADC0
- BCTU List 3: Contains signals triggered at 2kHz and ADC0
- BCTU List 4: Contains signals triggered at 200Hz and ADC0
- BCTU List 5: Contains signals triggered at 50kHz and ADC1
- BCTU List 6: Contains signals triggered at 40kHz and ADC1
- BCTU List 7: Contains signals triggered at 2kHz and ADC1
- BCTU List 8: Contains signals triggered at 200Hz and ADC1
- BCTU List 9: Contains signals triggered at 50kHz and ADC2
- BCTU List 10: Contains signals triggered at 40kHz and ADC2
- BCTU List 11: Contains signals triggered at 2kHz and ADC2
- BCTU List 12: Contains signals triggered at 200Hz and ADC2
And then based on the above, I would have 12 internal triggers to trigger each list.
I want to make sure that each signal is sampled only at the given trigger rate once.
Eg:
BCTU List 1 will be triggered by eMIOS_CH0 with ADC target mask as 1 << 0 (for ADC 0)
BCTU List 12 will be triggered by eMIOS0_CH23 with ADC target mask as 1 << 2 (for ADC 2)
__________________________________________________________________________________
Is this the right way to configure the BCTU list? I want to ensure that each signal is triggered only once during the trigger period. Hence I am choosing to NOT select a cross-trigger (eg: ADC target mask = 3)
I would like to have your input if the configuration can be optimised.