srkp.net
当前位置:首页 >> STM32 IO口设置输出低电压问题? >>

STM32 IO口设置输出低电压问题?

GPIO_ResetBits(GPIOB,GPIO_Pin_13); 这两句 换过来 GPIO_Init(GPIOB, &GPIO_InitStructure);

1、STM32引脚输入电平的范围是ALVC, 输入小于0,输入大于2V算高电平,LV 、ALVT中 8V算低电平。 2、 5V CMOS、 HC、 AHC、 AC中, 输入大于3.5V算高电平 | | 输入小于1.5V算低电平; 3、 5V TTL 、ABT 、AHCT、 HCT、 ACT中 , 输入大于2V算高...

不算是,未初始化的端口输出是高阻态,高阻态不是一个电平状态,引脚上的电压不稳定,可能是高电平,也可能是低电平,我曾经遇到过上电时候是高电平,几秒内变成了低电平,所以时高时低也是很有可能的。

称输出信号的为1号,输入的为2号。 可能情况: 1号与2号没有共地,可能会造成你说的情况; 可用的配置:1号推挽输出,2号可以设置为任意输入;1号上拉输出,2号可以设置为上拉输入或浮空输入;1号为开漏输出,2号为上拉输入;以上3中配置可以正...

推挽输出并不是一种电平,而是一种电压输出方式。你设置完输出方式后要执行一下输出电平才行。 比如你初始化完成后,加一句 GPIO_ResetBits(GPIOC,GPIO_Pin_6); 就把引脚PC6输出低电平了(这里只是举个例子,你需要把端口和引脚改为你自己的)。

以初始化GPIOA1为例: GPIO_InitStruct.GPIO_Pin = GPIO_Pin_1 ; GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOA, &GPIO_InitStruct); GPIO_SetBits(GPIOA,GPIO_Pin_1); 就能...

默认是浮空输入,相当于开路 手册上GPIO->CRL寄存器的描述是 位31:30 CNFy[1:0]:端口x配置位(y = 0…7) (Port x configuration bits) 27:26 软件通过这些位配置相应的I/O端口,请参考表17端口位配置表。 23:22 在输入模式(MODE[1:0]=00): 19:18...

STM32上电后(复位)(什么都不对IO口操作)IO为高阻态 2 STM32的高电平是3.3V。 STM32的高电平是3.3V。

配成输入 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10; //引脚10 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;//浮空输入 GPIO_Init(GPIOB, &GPIO_InitStructure);//PORTB口 配成输出 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0; //...

上拉电阻的目的是为了保证在无信号输入时输入端的电平为高电平。而在信号输入为低电平是输入端的电平应该也为低电平。如果没有上拉电阻,在没有外界输入的情况下输入端是悬空的,它的电平是未知的无法保证的

网站首页 | 网站地图
All rights reserved Powered by www.srkp.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com