LM3S5956 PB0和PB1无法正常配置成普通I/O口

我是想将其配置为中断管脚。配置函数是下面一段代码: 

   SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOB);         //使能中断所在的GPIO端口
  GPIOPinTypeGPIOInput(GPIO_PORTB_BASE, GPIO_PIN_0|GPIO_PIN_1 );//设GPIO为输入
   GPIOIntTypeSet(GPIO_PORTB_BASE, GPIO_PIN_0|GPIO_PIN_1 ,GPIO_RISING_EDGE);

   GPIOPinIntEnable(GPIO_PORTB_BASE, GPIO_PIN_0|GPIO_PIN_1);                                            //设置中断类型
   IntEnable(INT_GPIOB);                       //使能GPIOD端口中断
   IntMasterEnable();                          //使能处理器中断

查过资料,说是PB0和PB1上电为USB模式,好像是有下拉电阻。请问专家,怎么才能在M3S5956上正确配置这两个管脚位普通I/O口呢?

  • 请问专家,这个问题解决不了吗?

  • 你的问题是什么呢?

    为什么不能配置成普通IO口啊?

  • 我的问题是:Errata 上说LM3S5956的PB0和PB1管脚上电好像有下拉电阻。因为我之前用上述配置程序中配置好后,无法读取在这两个管脚上外部输入的高低电平,请问 azhiking 专家,怎么才能在M3S5956上正确配置这两个管脚位普通输入口呢?

  • 我不是专家,和你一样也是Stellaris的用户。你说的这个问题好像以前有人讨论过。解决的办法有的是在外部添加上拉电阻。你查一下这款mcu的勘误,看看里面应该有说的吧。