搜索
bottom↓
回复: 29

求助-单片机一个IO口控制LED的灯的闪烁方式令我费解

[复制链接]

出590入992汤圆

发表于 2020-1-20 17:37:33 | 显示全部楼层 |阅读模式
大神轻拍!
这个电路其实是ST-LINK上面的。
简化如下,电路相当简单,而且只用了一个单片机引脚,但是我在使用过程中,发现它的LED的闪烁方式,令我难以理解。

说明:
使用STM32的PA9引脚,这个引脚没有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这么长时间,没有发现这样过。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2020-1-20 18:17:39 来自手机 | 显示全部楼层
应该利用了高阻态,我的理解上下都可以闪

出0入45汤圆

发表于 2020-1-20 18:25:35 来自手机 | 显示全部楼层
配置成高阻,然后不停地打开关闭内部上拉?

出0入0汤圆

发表于 2020-1-20 18:41:51 | 显示全部楼层
myiccdream 发表于 2020-1-20 18:25
配置成高阻,然后不停地打开关闭内部上拉?

驱动LED一般用推挽输出,上拉内阻大,不适合高电平驱动     GPIO设为1  不停切换高阻态输入和推挽输出也能实现一样的功能

出0入0汤圆

发表于 2020-1-20 19:40:16 | 显示全部楼层
楼主挂示波器看看比较好

出0入0汤圆

发表于 2020-1-20 19:41:53 | 显示全部楼层
输出寄存器置1,模式在输入与推挽之间切换就可以了。3.3V达不到两颗灯总压之和,不能同时亮。
输出寄存器置0的话就是你说的另一种。

出0入131汤圆

发表于 2020-1-20 21:33:04 | 显示全部楼层
应该是在 开漏输出和推挽输出之间来回切换的效果。

出0入0汤圆

发表于 2020-1-20 22:16:59 | 显示全部楼层
用的高阻,以前一个产品就是这么用的

出0入0汤圆

发表于 2020-1-21 00:26:19 | 显示全部楼层
这种用法有点意思

出105入79汤圆

发表于 2020-1-21 01:12:06 | 显示全部楼层
脑筋急转弯 如何用一个IO控制2个LED,只能用LED和限流电阻。

出0入0汤圆

发表于 2020-1-21 08:10:40 | 显示全部楼层
我一直都是这样用的, 两个LED任意状态都可以实现。 切换速度比人眼视觉响应速度快,就可以看到两个LED 同时常亮。

出0入0汤圆

发表于 2020-1-21 08:57:44 | 显示全部楼层
mark,1个IO控制2个LED任意方式闪烁

出0入0汤圆

发表于 2020-1-21 09:07:45 | 显示全部楼层
I/O口输出3.3V或0V。

出0入0汤圆

发表于 2020-1-21 09:11:54 | 显示全部楼层
mtlsh 发表于 2020-1-21 08:10
我一直都是这样用的, 两个LED任意状态都可以实现。 切换速度比人眼视觉响应速度快,就可以看到两个LED 同 ...

不用切换,直接高阻两个都亮吗?都灭呢?

出0入93汤圆

发表于 2020-1-21 09:22:30 来自手机 | 显示全部楼层
nade 发表于 2020-1-21 09:11
不用切换,直接高阻两个都亮吗?都灭呢?

直接高阻全灭,推挽快速切换全亮。所以任何状态都可以实现

出0入0汤圆

发表于 2020-1-21 09:55:13 | 显示全部楼层
takashiki 发表于 2020-1-21 09:22
直接高阻全灭,推挽快速切换全亮。所以任何状态都可以实现

软工第一次见这电路,高祖是要配合电阻大小电流无法同时点亮两个是吧

出0入0汤圆

发表于 2020-1-21 10:53:58 来自手机 | 显示全部楼层
高阻二个都不亮,快速切换高低电平二个全亮

出0入0汤圆

发表于 2020-1-21 10:57:19 来自手机 | 显示全部楼层
就想数码管那样扫描,就全亮

出0入0汤圆

发表于 2020-1-21 11:04:04 | 显示全部楼层
全亮IO方波,全灭(其实有点微亮)IO高阻,IO高低分别亮。闪烁什么的,就是软件了。

出590入992汤圆

 楼主| 发表于 2020-1-21 20:46:55 | 显示全部楼层
LCRPN 发表于 2020-1-20 19:41
输出寄存器置1,模式在输入与推挽之间切换就可以了。3.3V达不到两颗灯总压之和,不能同时亮。
输出寄存器置 ...

原来是,3.3V不能达到总和。这样就可以理解了!如果是5V可以吗?我查了LED的电压红色的灯好像在,2V,其它颜色比较高大约3V。
之前也是想到设置IO的模式,以为3.3V可以点亮两个LED!

出0入0汤圆

发表于 2020-1-24 01:26:36 来自手机 | 显示全部楼层
学习了,全亮和全灭的用法以前没想过

出0入0汤圆

发表于 2020-1-27 17:03:01 | 显示全部楼层
这个电路我们设备中经常用的。STM32设置成输入上拉下拉,然后控制管脚就可以实现两个灯的控制。设置成输出我记得不行。

出0入4汤圆

发表于 2020-1-27 21:54:34 | 显示全部楼层
第一次见识到这种用法,膜拜

出0入0汤圆

发表于 2020-1-27 22:42:08 | 显示全部楼层
用法比较巧妙

出0入0汤圆

发表于 2020-3-4 15:59:31 | 显示全部楼层
学习了

出0入0汤圆

发表于 2020-3-4 22:22:42 | 显示全部楼层
那休眠的时候是不是电流大

出350入8汤圆

发表于 2020-3-5 08:36:42 | 显示全部楼层
IO高阻态,3.3V电压两个二极管串联,是不会亮的。

出0入8汤圆

发表于 2020-3-5 08:42:41 | 显示全部楼层
从没见过这种用法,占个座学习。

出0入0汤圆

发表于 2020-3-5 08:43:23 | 显示全部楼层
这个一个IO控制2个灯的思路不错,尤其是高阻的应用
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-20 23:34

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表