我将GPIO30连接到GPIO26,GPIO30设置为输出,GPIO26设置为输入,将GPIO30变为低时,电平为2.4V,变不成0,请问为什么?
我将GPIO30的输出,用一个3.3K的电阻上拉,还是不行
下面是GPIO30的初始化
GpioCtrlRegs.GPAPUD.bit.GPIO30 = 1; // 使能内部上拉
GpioCtrlRegs.GPAMUX2.bit.GPIO30 = 0; // 功能 = IO
GpioCtrlRegs.GPADIR.bit.GPIO30 = 1; // 方向 = output
GpioDataRegs.GPASET.bit.GPIO30 = 1; // 更新输出缓存
user5125120:
是我搞错了,有电阻拉高了,不好意思
我将GPIO30连接到GPIO26,GPIO30设置为输出,GPIO26设置为输入,将GPIO30变为低时,电平为2.4V,变不成0,请问为什么?
我将GPIO30的输出,用一个3.3K的电阻上拉,还是不行
下面是GPIO30的初始化
GpioCtrlRegs.GPAPUD.bit.GPIO30 = 1; // 使能内部上拉
GpioCtrlRegs.GPAMUX2.bit.GPIO30 = 0; // 功能 = IO
GpioCtrlRegs.GPADIR.bit.GPIO30 = 1; // 方向 = output
GpioDataRegs.GPASET.bit.GPIO30 = 1; // 更新输出缓存
mangui zhang:
那我感觉还是不合理 你的GPIO26为输入 也就是类似于高阻
GPIO30为输出 如果接到一起 不管有没有上拉
如果30输出低电平 26肯定检测到低电平