LM3S9D92的PB0、PB1无法上拉



如图所示,我将LM3S9D92 的PB0用做一个按键信号,但是板子贴回来测试我发现按下按键时PB0的电平是1.27V,不按按键时PB0的电平还是1.27V,为了验证外围电路正确与否,我将图示中的R19断开量测button3/4pin的电压值,刚按键按下后电压值是0V,按键松口以后电压是3.3V,说明外电路没有问题。在断开R19的情况下量测PB0端的电压值为2mV,说明PB0被内部下拉了。查看datasheet,内部上下来是需要配置寄存器的,而这些板卡是没有烧录过任何程序的,还有根据datasheet,内部上下拉的电阻在200kohm---500kohm之间,如果真的有这么大的下拉电阻,接上外围电路也不会有1.27V的分压的。所以还请TI的精英帮忙给解决一下,目前项目紧,为这个问题头疼两天了。

  • 这个问题不应该是GPIO的上下拉问题造成的。

    LM3S9B92的PB0和PB1除了GPIO口功能之外,还可以工作在其他功能,估计你代码也没有配置其他功能。

    但是需要注意的是PB0和PB1可以工作在USB0ID和USBVBUS功能,估计你初始化USB模块时占用了这两个管脚。

    你可以吧初始化USB功能的代码屏蔽掉,然后在来测试.