GPIO_StructInit(&GPIO_InitStruct);
GPIO_InitStruct.GPIO_Pin = GPIO_Pin_2;
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_IPU;
GPIO_Init(GPIOA, &GPIO_InitStruct);
上拉输入是一种常见的GPIO(通用输入输出)引脚的工作模式。在这种模式下,GPIO引脚被配置为输入,并且内部有一个上拉电阻连接到电源。当引脚没有被外部电路驱动时,由于上拉电阻的存在,引脚将默认处于高电平状态。
上拉输入模式常用于读取传感器的状态,例如按钮开关、光敏传感器等。当传感器没有检测到信号时,引脚保持高电平;当传感器检测到信号时,引脚变为低电平。通过这种方式,可以方便地读取传感器的状态,并根据需要执行相应的操作。
需要注意的是,上拉输入模式可能会导致一些电气问题,特别是在处理多个输入设备时。为了避免电气干扰和冲突,可能需要使用额外的电路元件,如去抖动电路或外部上拉电阻。
GPIO_StructInit(&GPIO_InitStruct);
GPIO_InitStruct.GPIO_Pin = GPIO_Pin_11; // GPIO_Pin_5 | GPIO_Pin_6
GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOA, &GPIO_InitStruct);
推挽输出是一种常见的GPIO(通用输入输出)引脚的工作模式。在这种模式下,GPIO引脚可以同时作为输出和输入使用。具体来说,当引脚被配置为推挽输出时,它既可以输出高电平(通常为3.3V或5V),也可以输出低电平(通常为0V)。
在推挽输出模式下,引脚内部有一个上拉电阻和一个下拉电阻。当引脚设置为输出高电平时,上拉电阻将引脚连接到电源,而下拉电阻则断开;当引脚设置为输出低电平时,下拉电阻将引脚连接到地,而上拉电阻则断开。这样,引脚可以在没有外部电路的情况下保持一个稳定的电平状态。
推挽输出模式常用于驱动LED、继电器等设备,因为它们需要一定的电流来点亮。通过推挽输出,可以将GPIO引脚的电压范围限制在逻辑高电平和逻辑低电平之间,从而确保设备正常工作。
作者: 丙丁先生, 来源:面包板社区
链接: https://mbb.eet-china.com/blog/uid-me-3996156.html
版权声明:本文为博主原创,未经本人允许,禁止转载!
文章评论(0条评论)
登录后参与讨论