GPIO输入输出模式

[复制链接]
查看721 | 回复9 | 2023-12-11 14:46:29 | 显示全部楼层 |阅读模式
在M61上对于一个GPIO如果同时配置为 输入+ 输出模式 , 那么以下情况下读取的端口电平都是多少呢?原因是什么?


1. M61输出高电平,不接外设
2. M61输出低电平,不接外设
3. M61输出高电平,外设输出低电平
4. M61输出低电平,外设输出高电平

有请大佬们来分析下结果。

选择去发光,而不是被照亮
回复

使用道具 举报

妖猊 | 2023-12-11 15:04:55 | 显示全部楼层
没看懂
回复

使用道具 举报

bzhou830 | 2023-12-11 15:26:23 | 显示全部楼层

就是说io引脚设置成了输入输出,io接的外部电路也可能改变io的电平。
那么在io输出的电平和io电路的电平不一致的时候,读取io的电平会是什么样的呢?
选择去发光,而不是被照亮
回复 支持 反对

使用道具 举报

干簧管 | 2023-12-12 09:36:00 | 显示全部楼层
钳位作用改变了输入状态吗?这个得看下gpio得设计方式吧
回复 支持 反对

使用道具 举报

bzhou830 | 2023-12-12 09:51:40 | 显示全部楼层
经过测试,最好是要避免上述情况的使用。
按照一般的设计,每个GPIO都有一个数据寄存器和一个方向寄存器。数据寄存器用于读取和写入IO状态,而方向寄存器用于设置IO是输入还是输出。当IO被设置为输入时,数据寄存器将只读取IO输入的状态,而当IO被设置为输出时,数据寄存器将允许写入要输出的状态。
同时进行输入和输出可能会导致干扰和电气问题
选择去发光,而不是被照亮
回复 支持 反对

使用道具 举报

san | 2023-12-12 22:01:16 | 显示全部楼层
学习
回复

使用道具 举报

干簧管 | 2023-12-13 09:05:21 | 显示全部楼层
bzhou830 发表于 2023-12-12 09:51
经过测试,最好是要避免上述情况的使用。
按照一般的设计,每个GPIO都有一个数据寄存器和一个方向寄存器。 ...

回复 支持 反对

使用道具 举报

lazy | 2023-12-13 09:18:58 | 显示全部楼层
学习一下
回复

使用道具 举报

lza | 2024-3-7 10:37:49 | 显示全部楼层
zan
回复

使用道具 举报

1055173307 | 2024-4-3 15:35:47 | 显示全部楼层
学习
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则