马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
输入输出模式剖析
输出模式
在输出模式下,通常不须要设置上下拉电阻.
输出电平由 LL_GPIO_SetOutputPin 和 LL_GPIO_ResetOutputPin 函数直
接控制。
输入模式
在输入模式下,设置上下拉电阻好坏常紧张的.
输入引脚悬空时大概会导致不确定的电平,从而引起误触发或噪声。
初始设置干系资料
LL_GPIO_SetPinMode(GPIOC, LL_GPIO_PIN_13, LL_GPIO_MODE_INPUT); //输入
LL_GPIO_SetPinMode(GPIOC, LL_GPIO_PIN_13, LL_GPIO_MODE_OUTPUT);//输出
LL_GPIO_SetPinMode(GPIOC, LL_GPIO_PIN_13, LL_GPIO_MODE_ALTERNATE);//复用
1. 复勤奋能(Alternate Function)
复勤奋能允许GPIO引脚用于外设的功能,比方USART、SPI、I2C等。每个GPIO引脚可以设置为多种复勤奋能之一。
假设我们要将GPIOA第9引脚设置为USART1的TX引脚:
- // 使能GPIOA时钟
- LL_APB2_GRP1_EnableClock(LL_APB2_GRP1_PERIPH_GPIOA);
- // 配置GPIOA第9引脚为复用功能模式
- LL_GPIO_SetPinMode(GPIOA, LL_GPIO_PIN_9, LL_GPIO_MODE_ALTERNATE);
- // 设置引脚速度为高速
- LL_GPIO_SetPinSpeed(GPIOA, LL_GPIO_PIN_9, LL_GPIO_SPEED_FREQ_HIGH);
- // 设置引脚输出类型为推挽输出
- LL_GPIO_SetPinOutputType(GPIOA, LL_GPIO_PIN_9, LL_GPIO_OUTPUT_PUSHPULL);
- // 设置引脚上拉/下拉电阻为无
- LL_GPIO_SetPinPull(GPIOA, LL_GPIO_PIN_9, LL_GPIO_PULL_NO);
复制代码
<hr>
LL_GPIO_SetPinOutputType(GPIOC, LL_GPIO_PIN_13, LL_GPIO_OU
|