SPRUII0F May 2019 – June 2024 TMS320F28384D , TMS320F28384D-Q1 , TMS320F28384S , TMS320F28384S-Q1 , TMS320F28386D , TMS320F28386D-Q1 , TMS320F28386S , TMS320F28386S-Q1 , TMS320F28388D , TMS320F28388S
The GPIO Output X-BAR has eight outputs that are routed to the GPIO module. Figure 17-5 represents the architecture of a single output, but this output is identical to the architecture of all of the other outputs. Note that the architecture of the Output X-BAR (with the exception of the output latch) is similar to the architecture of the ePWM X-BAR.
First, determine the signals that can be passed to the GPIO by referencing Table 17-5. Select up to one signal per mux (32 total muxes) for each OUTPUTXBARx output. Select the inputs to each mux using the OUTPUTxMUX0TO15CFG and OUTPUTxMUX16TO31CFG registers. To pass any signal through to the GPIO, enable the mux in the OUTPUTxMUXENABLE register. All muxes that are enabled are logically ORed before being passed on to the respective OUTPUTx signal on the GPIO module. To optionally invert the signal, use the OUTPUTINV register. The final output is only recognized on the GPIO if the proper OUTPUTx muxing options are selected using the GPIO registers.
Mux | 0 | 1 | 2 | 3 |
---|---|---|---|---|
G0 | CMPSS1_CTRIPOUTH | CMPSS1_CTRIPOUTH_OR_CTRIPOUTL | ADCAEVT1 | ECAP1_OUT |
G1 | CMPSS1_CTRIPOUTL | INPUTXBAR1 | CLB1_OUT12 | ADCCEVT1 |
G2 | CMPSS2_CTRIPOUTH | CMPSS2_CTRIPOUTH_OR_CTRIPOUTL | ADCAEVT2 | ECAP2_OUT |
G3 | CMPSS2_CTRIPOUTL | INPUTXBAR2 | CLB1_OUT13 | ADCCEVT2 |
G4 | CMPSS3_CTRIPOUTH | CMPSS3_CTRIPOUTH_OR_CTRIPOUTL | ADCAEVT3 | ECAP3_OUT |
G5 | CMPSS3_CTRIPOUTL | INPUTXBAR3 | CLB2_OUT12 | ADCCEVT3 |
G6 | CMPSS4_CTRIPOUTH | CMPSS4_CTRIPOUTH_OR_CTRIPOUTL | ADCAEVT4 | ECAP4_OUT |
G7 | CMPSS4_CTRIPOUTL | INPUTXBAR4 | CLB2_OUT13 | ADCCEVT4 |
G8 | CMPSS5_CTRIPOUTH | CMPSS5_CTRIPOUTH_OR_CTRIPOUTL | ADCBEVT1 | ECAP5_OUT |
G9 | CMPSS5_CTRIPOUTL | INPUTXBAR5 | CLB3_OUT12 | ADCDEVT1 |
G10 | CMPSS6_CTRIPOUTH | CMPSS6_CTRIPOUTH_OR_CTRIPOUTL | ADCBEVT2 | ECAP6_OUT |
G11 | CMPSS6_CTRIPOUTL | INPUTXBAR6 | CLB3_OUT13 | ADCDEVT2 |
G12 | CMPSS7_CTRIPOUTH | CMPSS7_CTRIPOUTH_OR_CTRIPOUTL | ADCBEVT3 | ECAP7_OUT |
G13 | CMPSS7_CTRIPOUTL | ADCSOCAO | CLB4_OUT12 | ADCDEVT3 |
G14 | CMPSS8_CTRIPOUTH | CMPSS8_CTRIPOUTH_OR_CTRIPOUTL | ADCBEVT4 | EXTSYNCOUT |
G15 | CMPSS8_CTRIPOUTL | ADCSOCBO | CLB4_OUT13 | ADCDEVT4 |
G16 | SD1FLT1_CEVT1 | SD1FLT1_CEVT1_OR_CEVT2 | Reserved | Reserved |
G17 | SD1FLT1_CEVT2 | Reserved | CLB5_OUT12 | CLAHALT |
G18 | SD1FLT2_CEVT1 | SD1FLT2_CEVT1_OR_CEVT2 | Reserved | Reserved |
G19 | SD1FLT2_CEVT2 | Reserved | CLB5_OUT13 | Reserved |
G20 | SD1FLT3_CEVT1 | SD1FLT3_CEVT1_OR_CEVT2 | Reserved | Reserved |
G21 | SD1FLT3_CEVT2 | Reserved | CLB6_OUT12 | FSIRXA_TRIG2 |
G22 | SD1FLT4_CEVT1 | SD1FLT4_CEVT1_OR_CEVT2 | Reserved | Reserved |
G23 | SD1FLT4_CEVT2 | Reserved | CLB6_OUT13 | Reserved |
G24 | SD2FLT1_CEVT1 | SD2FLT1_CEVT1_OR_CEVT2 | Reserved | Reserved |
G25 | SD2FLT1_CEVT2 | Reserved | Reserved | CLB7_OUT12 |
G26 | SD2FLT2_CEVT1 | SD2FLT2_CEVT1_OR_CEVT2 | Reserved | Reserved |
G27 | SD2FLT2_CEVT2 | Reserved | ERRORSTS | CLB7_OUT13 |
G28 | SD2FLT3_CEVT1 | SD2FLT3_CEVT1_OR_CEVT2 | XCLKOUT | Reserved |
G29 | SD2FLT3_CEVT2 | Reserved | Reserved | CLB8_OUT12 |
G30 | SD2FLT4_CEVT1 | SD2FLT4_CEVT1_OR_CEVT2 | Reserved | Reserved |
G31 | SD2FLT4_CEVT2 | Reserved | Reserved | CLB8_OUT13 |