答案:
在STM32的GPIO开漏模式下,其实是存在输出高电平的能力的,只是需要对端口模式寄存器进行正确的配置。以下是具体的解决方案:
// 配置端口为开漏模式
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
GPIO_Init(GPIOA, &GPIO_InitStructure);
// 输出高电平
GPIO_SetBits(GPIOA, GPIO_Pin_0);
希望这段代码能够帮助你解决问题!
开漏是用引脚上的电流,这个电流是从外部输入的,既然电流从外部输入,外面是高电平,要形成回路控制,芯片内部只能为低电平!不知道明白了没?