Hello,
I'm using TMS320F28075 SPIA interface, if I map SPISOMIA on GPIO55:
GpioCtrlRegs.GPBPUD.bit.GPIO54 = 0; // Enable pull-up on GPIO16 (SPISIMOA)
GpioCtrlRegs.GPBPUD.bit.GPIO55 = 0; // Enable pull-up on GPIO17 (SPISOMIA)
GpioCtrlRegs.GPBPUD.bit.GPIO56 = 0; // Enable pull-up on GPIO18 (SPICLKA)
GpioCtrlRegs.GPBPUD.bit.GPIO57 = 0; // Enable pull-up on GPIO19 (SPISTEA)
GpioCtrlRegs.GPBQSEL2.bit.GPIO54 = 3; // Asynch input GPIO16 (SPISIMOA)
GpioCtrlRegs.GPBQSEL2.bit.GPIO55 = 3; // Asynch input GPIO17 (SPISOMIA)
GpioCtrlRegs.GPBQSEL2.bit.GPIO56 = 3; // Asynch input GPIO18 (SPICLKA)
GpioCtrlRegs.GPBQSEL2.bit.GPIO57 = 3; // Asynch input GPIO19 (SPISTEA)
GpioCtrlRegs.GPBGMUX2.bit.GPIO54 = 0; // Configure GPIO16 as SPISIMOA
GpioCtrlRegs.GPBMUX2.bit.GPIO54 = 1; // Configure GPIO16 as SPISIMOA
GpioCtrlRegs.GPBGMUX2.bit.GPIO55 = 0; // Configure GPIO17 as SPISOMIA
GpioCtrlRegs.GPBMUX2.bit.GPIO55 = 1; // Configure GPIO17 as SPISOMIA
GpioCtrlRegs.GPBGMUX2.bit.GPIO56 = 0; // Configure GPIO18 as SPICLKA
GpioCtrlRegs.GPBMUX2.bit.GPIO56 = 1; // Configure GPIO18 as SPICLKA
GpioCtrlRegs.GPBGMUX2.bit.GPIO57 = 0; // Configure GPIO19 as SPISTEA
GpioCtrlRegs.GPBMUX2.bit.GPIO57 = 1; // Configure GPIO19 as SPISTEA
it doesn't work, it seems to be locked to 0xFFFF. Take into account that SPISIMOA, SPICLKA and SPISTEA work well.
If I map SPISOMIA on GPIO59 it works as I expect.
The SPI is 1Mbaud rate.
At the same time I'm using SPIB (SPISOMIB on GPIO64) and *** (SPISOMIC on GPIO51) also and they are working without any problem.