新人怀疑 8H系列的I/O===绝对不思考的典型问题
网上新人怀疑 8H/32G 系列的I/O, 各位高手:8H系列这个是不是BUG?说明书说:
复位后I/O口处于高阻,那就相当于低电平了; 但是,
一配置 成推挽,I/O口就变成了高电平。。。。
这个有点坑人啊,请问有没有解决办法?
答:
典型的 MCU 完全正确,新人不懂不思考的问题 !!!
8H系列,普通的 I/O 上电复位是高阻输入,对外锁存是1 。
对外锁存是1,但是是高阻输入,无输出能力,不会对外输出高,也不会对外输出低,
你可以直接藐视他,就是浮空,不是低电平也不是高电平是浮空
但你将I/O从仅为高阻输入的状态,变为强推挽输出,你将他变为输出了,
他就输出 之前对外锁存的状态,之前是1,那就是1,你要他输出是0,
你可以在【从仅为高阻输入的状态,变为强推挽输出】前,将对外锁存的状态先变为0,
那你将I/O从高阻输入改成强推挽输出后,他对外输出就是 0 了。
所以不要乱讲芯片问题多,先怀疑自己哪不懂,要多思考
多上www.STCAIMCU.com学习,多看数据手册,多思考
以后怀疑 我们 MCU有问题, 请先到我们专业技术论坛 www.STCAIMCU.com 问,
不要被不熟悉的爱好者随口一句【我也遇到相似的坑】,耽误了你研发的进度 !!!
能被普通新人遇到的 8H/32G系列 问题太少了,我们数据手册中的注意事项就是讲这个的,
基本新人没能力发现我们没发现的注意事项的 !!!
另外个人是无法服务全球8051用户的,要靠我们研发团队和全球8051爱好者互相帮助
现在我们有了专业高效的技术服务网站 :www.STCAIMCU.com 本帖最后由 zhp 于 2023-2-26 14:58 编辑
复位后I/O口处于高阻,那就相当于低电平了
这绝对的概念性错误,高阻输入态是输入模式,对外相当于浮空,没有输出,而并不是“相当于低电平了”
一配置成推挽,I/O口就变成了高电平。。。。,请问有没有解决办法?
如果想一配置成推挽,I/O马上输出低电平,可先将I/O的数据寄存器(P0/P1/P2...)设置为0,再配置成推挽即可
数电模电确实需要懂一些 加强自身知识储备,加油 高阻输入相当于IO口挂接了个无限大的电阻,这时电压不受IO口控制,外面给多少电压这个IO的电压压就是多少
IO口要是输出状态的话相当于IO--钳位--在高电平或者低电平,外面给的电压同样钳位在高低电平上,
一般没学过一点模拟电路的还真不好理解 lzzasd 发表于 2023-12-8 16:18
高阻输入相当于IO口挂接了个无限大的电阻,这时电压不受IO口控制,外面给多少电压这个IO的电压压就是多少
I ...
支持,新人还是要多看手册和论坛交流 话说这手册里不是写了每个IO端口的复位值都是1了...