首先说明下输入IO口上拉电阻和下拉电阻的作用: 在没有信号输入的时候,上拉电阻能使读取input值保持为高,而下拉电阻正是相反。有些传感器等元气件,他们的信号输出有效时候会输出一个高电平(或者低电平),无效时候不输出,为开路。此时我们就必须用上拉电阻(或下拉电阻)。
STM32使用USART串口,必须开启AFIO。
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
你可以简单记住只有I2S时下拉输入,其它都是上拉输入。详细看手册GPIO配置,上面说的很情楚