如果执行 GpioDataRegs.GPASET.bit.GPIO12 = 1; 理应该置位 GPASET 这个寄存器的位吧。
然后GPADAT 这个数据是不是很奇怪。然后GPIO12 也没反应。
用 ccs 5.5 配置如下 ,应该没有问题吧
一段很简单的代码,如下:
InitSysCtrl();DINT;InitPieCtrl();IER = 0x0000;IFR = 0x0000;InitPieVectTable();asm("NOP");EALLOW;GpioCtrlRegs.GPAPUD.bit.GPIO12= 0;
GpioDataRegs.GPACLEAR.bit.GPIO12 = 1;GpioCtrlRegs.GPAMUX1.bit.GPIO12= 0;
GpioCtrlRegs.GPADIR.bit.GPIO12= 1;
EDIS;GpioDataRegs.GPASET.bit.GPIO12 = 1;
makc tchaikovsky:
回复 mangui zhang:
谢谢,问题已经找到了,是芯片PIN 连锡导致,至于寄存器的问题,我查看GpioDataRegs.GPATOGGLE.bit.GPIO12 数据是有变化的。