关于STM32的GPIO端口 输入/输出数据寄存器

关 于 S T M 32 的 G P I O 端 口 输 入 / 输 出 数 据 寄 存 器 关于STM32的GPIO端口 输入/输出数据寄存器 STM32GPIO/

以前认为GPIO 输入数据寄存器与输出 数据寄存器是完全分离得,互不相关,今天才发现在在某处是联通的。如下:
关于STM32的GPIO端口 输入/输出数据寄存器_第1张图片
可以看出,如果设置得输出数据寄存器,那么应该会对输入数据寄存器产生影响;并且通过TTL施密特触发器来控制输入数据寄存器的连接状态。

用之前写的代码测试一下输入数据寄存器与外部的连接,获取GPIOx_IDR的值:
关于STM32的GPIO端口 输入/输出数据寄存器_第2张图片

发现当设置完对应GPIO的时钟后,GPIOx_IDR就有了数据,说明此刻的GPIOx_IDR已经与外界连通了。

如下配置为输入或输出时的情况:
关于STM32的GPIO端口 输入/输出数据寄存器_第3张图片
关于STM32的GPIO端口 输入/输出数据寄存器_第4张图片

emmm,感觉这事纯属个人好奇,好像并无太大意义,用于装逼尔!

你可能感兴趣的:(STM32基础)