I/O口, 输入/输出, 用啥工作模式 ?
I/O口, 输入/输出, 用啥工作模式 ?===STC32/STC8
答:如不考虑功耗
1,输出请设置成强推挽输出,20mA以上的驱动能力 !
你来个干扰看能拿他咋样 ,他就不理你 !!!
2,输入请设置成高阻输入,默认施密特触发器输入 !
高阻输入的阻抗是无穷大,至少 100兆欧以上,相当于接到空气,但有寄生电容的影响
打开内部4K上拉/或外部加10K上拉/或对方是强推挽输出
====如对方是强推挽输出,就没必要打开内部的4K上拉,也没必要外部加上拉
====输入口也可再并个小电容到地,一般没必要,软件反复多读几次也能解决
3,不用的I/O,最专业的做法:设置为【高阻输入 + 关闭数字输入】
这样浮空的I/O, 高阻输入模式,在省电模式时也不会耗电;
另外不小心短接到 MCU-VCC/GND 也不会烧掉,高阻输入 | 电流流不进来也流不出去
https://www.stcaimcu.com/data/attachment/forum/202308/11/091418cp5vevp00x5aar3p.png
输出强推挽输出的话多个口子同时输出是不是有可能超出芯片的带载能力? IO使用什么模式,要根据你的应用电路而定,有4个模式可选,还可以启动内部4K额外上拉电阻。 jwd 发表于 2023-2-6 12:12
输出强推挽输出的话多个口子同时输出是不是有可能超出芯片的带载能力?
如果对方是常规的高阻输入,再多的输入,理论上都是可以驱动的,还没有功耗 神农鼎 发表于 2023-2-6 20:30
如果对方是常规的高阻输入,再多的输入,理论上都是可以驱动的,还没有功耗 ...
明白了,谢谢! ======输入口也可再并个小电容到地,一般没必要,软件反复多读几次也能解决
请问并多大的电容合适? 一般不并,根据实际情况,如从示波器观察外部有干扰信号叠加到有效信号上,从100pF开始往上加到能抑制并考虑串小电阻,形成 R*C 滤波 io做按键使用就可以使用高阻输入+开启施密特+开启上拉电阻吧? 可以 原来调通的软件SPI,在stc32上调不通,
sbit HCT_SCLK = P1^6;
sbit HCT_MISO = P5^4;
sbit HCT_MOSI = P1^3;
请问I/O是设成准双向吗?
P54可作普通IO使用吗?