2.2函数GPIOPadConfigSet( )
功能 设置所选GPIO端口指定管脚的驱动强度和类型
原型
void GPIOPadConfigSet(unsigned long ulPort,
unsigned char ucPins,
unsigned long ulStrength,
unsigned long ulPadType)
参数
ulPort:所选GPIO端口的基址
ucPins:指定管脚的位组合表示
ulStrength:指定输出驱动强度,应当取下列值之一:
GPIO_STRENGTH_2MA // 2mA驱动强度
GPIO_STRENGTH_4MA // 4mA驱动强度
GPIO_STRENGTH_8MA // 8mA驱动强度
GPIO_STRENGTH_8MA_SC // 带转换速率(Slew Rate)控制的8mA驱动
ulPadType:指定管脚类型。应当取下列值之一:
GPIO_PIN_TYPE_STD // 推挽
GPIO_PIN_TYPE_STD_WPU // 带弱上拉的推挽
GPIO_PIN_TYPE_STD_WPD // 带弱下拉的推挽
GPIO_PIN_TYPE_OD // 开漏
GPIO_PIN_TYPE_OD_WPU // 带弱上拉的开漏
GPIO_PIN_TYPE_OD_WPD // 带弱下拉的开漏
GPIO_PIN_TYPE_ANALOG // 模拟比较器
GPIO 管脚的电流驱动强度可以选择 2mA、4mA、8mA 或者带转换速率(Slew Rate)
控制的 8mA 驱动。驱动强度越大表明带负载能力越强,但功耗也越高。对绝大多数应用场
合选择 2mA 驱动即可满足要求。GPIO 管脚类型可以配置成输入、推挽、开漏三大类,每
一类当中还有上拉、下拉的区别。对于配置用作输入端口的管脚,端口可按照要求设置,但
是对输入唯一真正有影响的是上拉或下拉终端的配置。
例如要设置GPIO_PORTF端口的F1管脚为推挽输出且输出驱动能力为2ma,可以用这个函数来设置:
GPIOPadConfigSet(GPIO_PORTF_BASE,GPIO_PIN_1,GPIO_STRENGTH_2MA,GPIO_PIN_TYPE_STD)
|