这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 如何理解一个IO口控制两个LED的灯的闪烁方式?

共8条 1/1 1 跳转至

如何理解一个IO口控制两个LED的灯的闪烁方式?

工程师
2020-01-20 21:39:44     打赏

这个电路其实是ST-LINK上面的。简化如下,电路相当简单,而且只用了一个单片机引脚,但是我在使用过程中,发现它的LED的闪烁方式,令我难以理解。

说明:
这个MCU引脚没有DAC,检查手册只有下面几个功能:PA9/USART1-TX/TIM1-CH2
LED使用的是:0603的普通LED。

LED可以有下面几种方式闪烁:


1:L1灭,L2亮。 (IO高电平,就可以了)
2:L1亮,L2灭。 (IO低电平。)
3:L1常灭,L2闪烁。(这就让我难以理解了,L2灭的时候,IO低电平,为什么L1不亮!!)(说明:STLINK在升级的时候,L2会快速闪烁。还有就是,没有被电脑识别出来的时候:L2会1HZ的频率闪烁。)

4:另外,想问一下:这个电路可以让,L1闪烁,但是L2常灭吗?因为我用STLINK这么长时间,没有发现这样过。




关键词: 单片机     MCU     IO     I/O     LED     闪烁    

工程师
2020-01-20 22:00:16     打赏
2楼

应该利用了高阻态,我的理解上下都可以闪


院士
2020-01-21 09:23:37     打赏
3楼

充分利用了数字IO的三态。


工程师
2020-01-21 21:24:45     打赏
4楼

IO配置成高阻,然后不停地打开关闭内部上拉吧?!


工程师
2020-01-21 21:27:31     打赏
5楼

出寄存器置1,模式在输入与推挽之间切换就可以了。3.3V达不到两颗灯总压之和,不能同时亮。


工程师
2020-01-21 21:33:51     打赏
6楼

驱动LED一般用推挽输出,上拉内阻大,不适合高电平驱动 。应该是在 开漏输出和推挽输出之间来回切换的效果。


工程师
2020-01-21 21:39:15     打赏
7楼

整这么麻烦干嘛,用2个IO就行了,现在的MCU价格又不贵


高工
2020-01-22 13:17:59     打赏
8楼

IO的三种状态嘛


共8条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]