32G12K128按键串联电阻问题
32G12k128,I/O口接按键的时候,不串联电阻,直接接地,
然后软件开启内部上拉电阻和高阻输入模式,
这种情况有风险吗?
如果按键不串联电阻,
软件中意外的把这个按键的I/O设置成推挽输出
或者准双向口输出不开启上拉电阻,
此时按键按下后会不会导致内部电源和GND短路,
I/O过流而损坏呢?
串联个300欧电阻是为了防止各种意外,如
1,烧了个以前的程序,程序中是各种 I/O 强推挽送高送低
烧了个以前的程序,程序中是各种 I/O 准双向口,送高送低
2,你的开发板通电了:
你人不在,你家的狗躺在你的键盘上睡觉,将你的按键长时间接地了
或者你没事干,反复按你的键盘
这时出现了强推挽对地短路,长时间的短路,或长时间的反复短路
所以建议程序中,做按键的 I/O 用 高阻输入 和 开漏 2种工作模式
芯片IO的内部是否已经做了限流呢? 开启内部上拉电阻和高阻输入模式,接地,无风险
推挽输出接地,有风险
准双向口输出,0变1的时候有2个机器周期推挽高电平加速翻转,有风险 CyberHamster 发表于 2024-10-14 10:56
开启内部上拉电阻和高阻输入模式,接地,无风险
推挽输出接地,有风险
准双向口输出,0变1的时候有2个机器 ...
准双向模式的,I/O,0变1时候的2个周期强推挽,
指的是程序控制往外输出0变1,
并非外部输入信号0变1.
所以只要不对I/O进行输出操作,按键不串电阻没有任何风险
网老四 发表于 2024-10-14 12:15
准双向模式的,I/O,0变1时候的2个周期强推挽,
指的是程序控制往外输出0变1,
并非外部输入信号0变1.
是的 不串电阻正常情况下当然也能用,但可能遇到恶意程序/程序BUG从而造成硬件损坏 hsrzq 发表于 2024-10-14 14:32
不串电阻正常情况下当然也能用,但可能遇到恶意程序/程序BUG从而造成硬件损坏 ...
好的呢,谢谢 我一直都是按键连着io口,接地.
好像没有过什么情况哦.
全是开的准双向模式
vb2002 发表于 2024-10-18 22:13
我一直都是按键连着io口,接地.
好像没有过什么情况哦.
全是开的准双向模式
开了上拉电阻吗,我觉得这样推挽输出应该会出问题。
页:
[1]
2