关 于 S T M 32 的 G P I O 端 口 输 入 / 输 出 数 据 寄 存 器 关于STM32的GPIO端口 输入/输出数据寄存器 关于STM32的GPIO端口输入/输出数据寄存器
以前认为GPIO 输入数据寄存器与输出 数据寄存器是完全分离得,互不相关,今天才发现在在某处是联通的。如下:
可以看出,如果设置得输出数据寄存器,那么应该会对输入数据寄存器产生影响;并且通过TTL施密特触发器来控制输入数据寄存器的连接状态。
用之前写的代码测试一下输入数据寄存器与外部的连接,获取GPIOx_IDR的值:
发现当设置完对应GPIO的时钟后,GPIOx_IDR就有了数据,说明此刻的GPIOx_IDR已经与外界连通了。
如下配置为输入或输出时的情况:
emmm,感觉这事纯属个人好奇,好像并无太大意义,用于装逼尔!