Part Number: TMS320F28379D
Tool/software: Code Composer Studio
Hi.
I am studying X-Bar related registers to set GPIO7 as an input and to connect to GPIO34.
Output1 It works well when testing with X-Bar.
However, Output2 through Output8 do not operate except Output1.
I will ask an expert for help why it does not work.
/**
* main.c
*/
#include "F28x_Project.h"
void main(void)
{
DINT;
InitSysCtrl();
//GPIO Init
EALLOW;
//PortA GPIO7 Input(switch) , PortB GPIO34 Output(LED)
GpioCtrlRegs.GPAGMUX1.bit.GPIO7 = 0;
GpioCtrlRegs.GPAMUX1.bit.GPIO7 = 0;
GpioCtrlRegs.GPADIR.bit.GPIO7 = 0;
//PortB GPIO34 Output X-Bar Config
GpioCtrlRegs.GPBGMUX1.bit.GPIO34 = 0;
GpioCtrlRegs.GPBMUX1.bit.GPIO34 = 1;
EDIS;
//Input X-Bar
EALLOW;
InputXbarRegs.INPUT1SELECT = 7; //Select GPIO7(Switch)
EDIS;
//Output X-Bar
EALLOW;
//Output X-Bar1 -> It works well.
// OutputXbarRegs.OUTPUT1MUX0TO15CFG.bit.MUX1 = 1;
// OutputXbarRegs.OUTPUT1MUXENABLE.bit.MUX1 = 1;
// OutputXbarRegs.OUTPUTLATCHENABLE.bit.OUTPUT1 = 0;
// OutputXbarRegs.OUTPUTINV.bit.OUTPUT1 = 0;
//Output X-Bar2~8 -> It does not work.
OutputXbarRegs.OUTPUT3MUX0TO15CFG.bit.MUX1 = 1;
OutputXbarRegs.OUTPUT3MUXENABLE.bit.MUX1 = 1;
OutputXbarRegs.OUTPUTLATCHENABLE.bit.OUTPUT3 = 0;
OutputXbarRegs.OUTPUTINV.bit.OUTPUT3 = 0;
EDIS;
while(1)
{
}
}