神农鼎 发表于 2023-2-26 13:35:37

新人怀疑 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学习,多看数据手册,多思考

神农鼎 发表于 2023-2-26 13:50:16

以后怀疑 我们 MCU有问题, 请先到我们专业技术论坛 www.STCAIMCU.com 问,
不要被不熟悉的爱好者随口一句【我也遇到相似的坑】,耽误了你研发的进度 !!!

能被普通新人遇到的 8H/32G系列 问题太少了,我们数据手册中的注意事项就是讲这个的,
基本新人没能力发现我们没发现的注意事项的 !!!
另外个人是无法服务全球8051用户的,要靠我们研发团队和全球8051爱好者互相帮助
现在我们有了专业高效的技术服务网站 :www.STCAIMCU.com

zhp 发表于 2023-2-26 14:57:01

本帖最后由 zhp 于 2023-2-26 14:58 编辑

复位后I/O口处于高阻,那就相当于低电平了
这绝对的概念性错误,高阻输入态是输入模式,对外相当于浮空,没有输出,而并不是“相当于低电平了”

一配置成推挽,I/O口就变成了高电平。。。。,请问有没有解决办法?
如果想一配置成推挽,I/O马上输出低电平,可先将I/O的数据寄存器(P0/P1/P2...)设置为0,再配置成推挽即可

神农鼎 发表于 2023-2-26 15:38:46


神农鼎 发表于 2023-4-1 17:18:37


zhudean11 发表于 2023-12-8 08:44:37

数电模电确实需要懂一些

小涵子爸爸 发表于 2023-12-8 10:25:31

加强自身知识储备,加油

lzzasd 发表于 2023-12-8 16:18:32

高阻输入相当于IO口挂接了个无限大的电阻,这时电压不受IO口控制,外面给多少电压这个IO的电压压就是多少
IO口要是输出状态的话相当于IO--钳位--在高电平或者低电平,外面给的电压同样钳位在高低电平上,
一般没学过一点模拟电路的还真不好理解

shanmudadao 发表于 2023-12-8 17:47:39

lzzasd 发表于 2023-12-8 16:18
高阻输入相当于IO口挂接了个无限大的电阻,这时电压不受IO口控制,外面给多少电压这个IO的电压压就是多少
I ...

支持,新人还是要多看手册和论坛交流

_奶咖君_ 发表于 2023-12-9 09:06:29

话说这手册里不是写了每个IO端口的复位值都是1了...
页: [1] 2 3 4
查看完整版本: 新人怀疑 8H系列的I/O===绝对不思考的典型问题