我在配置GPIO口时,需要将GPIO81配置成输出口,在配置方向之前未对GPIO81的初始值进行任何操作。将其配置成输出口之前,其DAT寄存器的值为1,配置后,其DAT寄存器的值变为0。我在28335的datasheet上没有看到GPIO81内部的框图。且对另一GPIO口进行操作时,并没有发现该情况,这个情况只是属于偶然么?还是其他的什么原因,是GPIO80-87都比较特殊么?为什么没有这几个口的内部原理图?
在此先谢了关注的朋友~
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.
我在配置GPIO口时,需要将GPIO81配置成输出口,在配置方向之前未对GPIO81的初始值进行任何操作。将其配置成输出口之前,其DAT寄存器的值为1,配置后,其DAT寄存器的值变为0。我在28335的datasheet上没有看到GPIO81内部的框图。且对另一GPIO口进行操作时,并没有发现该情况,这个情况只是属于偶然么?还是其他的什么原因,是GPIO80-87都比较特殊么?为什么没有这几个口的内部原理图?
在此先谢了关注的朋友~
cherise, 在配置的时候,这个GPIO81有没有连接外部电路呢?
在配置GPIO输出时,可以使用下面的语句,
// Enable an GPIO output on GPIO6, set it high
GpioCtrlRegs.GPAPUD.bit.GPIO6 = 0; // Enable pullup on GPIO6
GpioDataRegs.GPASET.bit.GPIO6 = 1; // Load output latch
GpioCtrlRegs.GPAMUX1.bit.GPIO6 = 0; // GPIO6 = GPIO6
GpioCtrlRegs.GPADIR.bit.GPIO6 = 1; // GPIO6 = output
即先用SET寄存器对该位置1,才配置它为输出。不要使用DAT寄存器。
Eric