This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TMS320F28377D: 使用28377D的GPIO复用为SPI的片选引脚与将GPIO设置为输出的区别?

Part Number: TMS320F28377D

Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
GpioCtrlRegs.GPBGMUX2.bit.GPIO60 = 1; // Configure GPIO60 as SPISIMOB
GpioCtrlRegs.GPBMUX2.bit.GPIO60 = 2;
// GpioCtrlRegs.GPAMUX1.bit.GPIO5 = 2; // Configure GPIO5 as SPISIMOA
GpioCtrlRegs.GPBGMUX2.bit.GPIO61 = 1; // Configure GPIO61 as SPISOMIB
GpioCtrlRegs.GPBMUX2.bit.GPIO61 = 2;
// GpioCtrlRegs.GPAMUX1.bit.GPIO3 = 2; // Configure GPIO3 as SPISOMIA
GpioCtrlRegs.GPBGMUX2.bit.GPIO58 = 1; // Configure GPIO58 as SPICLKB
GpioCtrlRegs.GPBMUX2.bit.GPIO58 = 2;
// GpioCtrlRegs.GPBGMUX2.bit.GPIO59 = 1; // Configure GPIO19 as SPISTEA
GpioCtrlRegs.GPBMUX2.bit.GPIO59 = 0;//GPIO59IO
GpioCtrlRegs.GPBDIR.bit.GPIO59 = 1;//
GpioDataRegs.GPBSET.bit.GPIO59 = 1;//
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
网上看到有一个例子里面对GPIO复用为SPI的操作,里面是将SPI片选的GPIO引脚直接设置为输出,并没有复用为SPISTEA。请问将GPIO设置为输出跟GPIO复用为SPISTEx的作用是一样的吗?是不是只要开启SPI,复用为SPISTEx的GPIO其实内部就是将GPIO设置为输出,然后在进行数据发送时会自动拉高拉低?或者说只要SPI开启并且片选引脚是设置为GPIO输出,在发送数据时就会自动将此引脚拉高或拉低?