新手一个 跑马灯实验里 配置io口味推挽输出模式 并且为上拉。我实际操作过程中没有人为去写io口的高低,我只是初始化了io口 ,然后一个空的while(1);
这种情况下 io口不应该输出高么 因为内部上拉电阻。然而现象是灯泡亮。并且我改为下拉和无上下拉 小灯泡均亮。
然后今天看蜂鸣器视频 视频里的io口初始化时下拉 解释的就是下拉会保证io口一开始为低,npn三极管不导通,蜂鸣器不响。
那么,问题来了 为什么跑马灯里面上拉下拉 小灯泡都是亮的???
新手 求指点。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
STM32的GPIO在你设定是推挽输出时,可是你没有设定是高还是低,所以内部电路没有接上拉MOS电路也没有接下拉MOS电路,这时输入引脚是浮空输入状态,这时引脚会产生不稳定的寄生电压,这个电压可能是VDD,也可能是GND,最大可能是在VCC-GND之间的一个电压,所以这时LED上就有VCC到这个电压的压差产生的很小的电流流过,就是你这个实验中把LED点亮了,这个LED亮是点亮了因该是微亮的,不可能是GPIO设置成低电平那样亮吧?我分析是这样情况,希望能帮你理解,同时你测试对比一下亮度!
一周热门 更多>