stm32IO都是通过一个电阻接正电源或地,如果只拉高不通过电阻接正电源是否可以?
STM32的IO口通过电阻接至高电平,这种情况叫做上拉;IO通过电阻接至地,叫做下拉。单片机的IO在初始状态时可能会出现高阻态的情况,通过上拉/下拉可以使GPIO口的状态明确,不会出现误动作。如果不通过电阻只把IO口接到电源,那么该IO口的状态就被写死了,一直是高电平,失去了控制的意义。
以按键输入为例说明上拉的作用。
上图是按键输入,端口不上拉的原理图,在按键未按下时,单片机的端口是浮空的,既不是高电平也不是低电平,单片机在检测的过程中会出现误判的情况,导致误动作。为了避免这种情况,将端口通过电阻上拉至高电平,在未按下时单片机读到确定的高电平,按下时单片机读到确定的低电平,增强了稳定性。
下图是三极管驱动蜂鸣器的电路,三极管的基极通过电阻下拉至地,在单片机未输出高电平时,三极管基极是低电平不会触发蜂鸣器。
如果将下拉去掉,则在单片机初始化的过程中可能会出现误触发。
如果将单片机的端口不通过电阻而直接连接到电源,那么该IO口的电平状态就无法改变了,甚至会把单片机烧坏,所以不行。
以上就是这个问题的回答,感谢留言、评论、转发。
更多精彩内容请关注本头条号:玩转嵌入式。感谢大家。
STM32F103C8T6供电电源可以采用5V吗?
硬盘供电中的 黄黑 是一对,红黑是另一对,黄色是12V供电,红色是5V供电,黑色是0电位。 12V是用来供硬盘内的电机驱动使用的,5V是内部芯片供电使用的。 不管你对3.5英寸硬盘怎么改接线,参照上边的供电要求来改就行了。
stm32f207工作电压1.8V~3.6V用5V供电是不是烧了?
用5V供电肯定不行,加一级3V稳压电路再供电就可以
通过你详细描述,检查3.3V负载或将STM32F207电源端与供电电路断开,只检查STM32F207,若还短路就烧了