目录
GPIO_InitStructure.GPIO_Mode定义区别
GPIO_InitStructure.GPIO_Mode定义区别
浮空输入:此条件下,gpio的电平不固定会随意高低
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
上拉输入:gpio一直保持高电平,只有外部输入的变成低电平才会翻转到低电平,所以如果是高电平则无法比较
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
同理下拉输入,gpio一直保持低电平,只有外部输入的变成搞电平才会翻转到搞电平,所以如果是低电平则无法比较
所以具体的看gpio的外部需求来设置
举例子深度理解:
比如stm32的gpio口模拟I2C协议,向外设芯片进行数据交互,但是每个数据发送之后会有ack相应,对应的ack就是高电平相响应,而捕获ack的io引脚就要定义成下拉输入,这样才能看出电平由低到高的变化。