找到解决办法了,在UG585里有介绍,因为直接操作寄存器,不确定是不是最佳方案。
//SCLR寄存器解锁
XGpioPs_WriteReg(SCLR_BASE,SLCR_UNLOCK,UNLOCK_KEY);
u32 reg = XGpioPs_ReadReg(SCLR_BASE,MIO_PIN_20);
reg &= ~(1ul << 12);
//设置pullup为 0: disable
XGpioPs_WriteReg(SCLR_BASE,MIO_PIN_20,reg);
reg = XGpioPs_ReadReg(SCLR_BASE,MIO_PIN_35);
reg &= ~(1ul << 12);
XGpioPs_WriteReg(SCLR_BASE,MIO_PIN_35,reg);
XGpioPs_WriteReg(SCLR_BASE,SLCR_LOCK,LOCK_KEY);
|