您好!
我正在使用 TMS320F28075 SPIA 接口、如果我在 GPIO55上映射 SPISOMIA:
GpioCtrlRegs.GPBPUD.bit.GPIO54 = 0; //启用 GPIO16上的上拉电阻(SPISIMOA)
GpioCtrlRegs.GPBPUD.bit.GPIO55 = 0; //启用 GPIO17上的上拉电阻(SPISOMIA)
GpioCtrlRegs.GPBPUD.bit.GPIO56 = 0; //启用 GPIO18上的上拉电阻器(SPICLKA)
GpioCtrlRegs.GPBPUD.bit.GPIO57 = 0; //启用 GPIO19上的上拉电阻器(SPISTEA)
GpioCtrlRegs.GPBQSEL2.bit.GPIO54 = 3;//异步输入 GPIO16 (SPISIMOA)
GpioCtrlRegs.GPBQSEL2.bit.GPIO55 = 3;//异步输入 GPIO17 (SPISOMIA)
GpioCtrlRegs.GPBQSEL2.bit.GPIO56 = 3;//异步输入 GPIO18 (SPICLKA)
GpioCtrlRegs.GPBQSEL2.bit.GPIO57 = 3;//异步输入 GPIO19 (SPISTEA)
GpioCtrlRegs.GPBGMUX2.bit.GPIO54 = 0;//将 GPIO16配置为 SPISIMOA
GpioCtrlRegs.GPBMUX2.bit.GPIO54 = 1;//将 GPIO16配置为 SPISIMOA
GpioCtrlRegs.GPBGMUX2.bit.GPIO55 = 0;//将 GPIO17配置为 SPISOMIA
GpioCtrlRegs.GPBMUX2.bit.GPIO55=1;//将 GPIO17配置为 SPISOMIA
GpioCtrlRegs.GPBGMUX2.bit.GPIO56 = 0;//将 GPIO18配置为 SPICLKA
GpioCtrlRegs.GPBMUX2.bit.GPIO56=1;//将 GPIO18配置为 SPICLKA
GpioCtrlRegs.GPBGMUX2.bit.GPIO57=0;//将 GPIO19配置为 SPISTEA
GpioCtrlRegs.GPBMUX2.bit.GPIO57=1;//将 GPIO19配置为 SPISTEA
它不起作用、它似乎被锁定到0xFFFF。 考虑到 SPISIMOA、SPICLKA 和 SPISTEA 运行良好。
如果我在 GPIO59上映射 SPISOMIA、它将按预期工作。
SPI 为1兆波特率。
同时,我也在使用 SPIB (GPIO64上的 SPISOMIB)和***(GPIO51上的 SPISOMIC),它们工作正常。