TI中文支持网
TI专业的中文技术问题搜集分享网站

wod TM4C123GXL launchpad 配置PB0,1,2,3输出上拉,为什么PB所有的IO口都成了上拉?

void anjian(void)
{
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOB);
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOD);
GPIODirModeSet(GPIO_PORTB_BASE,GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3,GPIO_DIR_MODE_OUT);
GPIOPinTypeGPIOOutput(GPIO_PORTB_BASE,GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3);
GPIOPadConfigSet(GPIO_PORTB_BASE,GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3,GPIO_STRENGTH_4MA,GPIO_PIN_TYPE_STD_WPU);
GPIOPinWrite(GPIO_PORTB_BASE,GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3,0x00);
GPIODirModeSet(GPIO_PORTD_BASE,GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3,GPIO_DIR_MODE_IN);
GPIOPinTypeGPIOInput(GPIO_PORTD_BASE,GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3);

xyz549040622:

复位后,上拉电阻选择寄存器的值是不定的,是不是因为这个原因呢

Michael Sun:

上拉是针对输入来说的。输出的话就是高电平或者低电平或者OD模式。

针对GPIO的操作,请参考TivaWare中的例程和文档中的详细说明。

实际上配置为输出,使用这个函数GPIOPinTypeGPIOOutput就可以了,里面包含了设置GPIO功能,GPIO方向等操作。

赞(0)
未经允许不得转载:TI中文支持网 » wod TM4C123GXL launchpad 配置PB0,1,2,3输出上拉,为什么PB所有的IO口都成了上拉?
分享到: 更多 (0)