OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2204|回复: 4

GPIOx的IDR时刻跟随ODR变化吗

[复制链接]

49

主题

151

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
203
金钱
203
注册时间
2018-3-14
在线时间
71 小时
发表于 2018-8-25 17:36:43 | 显示全部楼层 |阅读模式
10金钱
ODR被BSRR置上拉输入,通过杜邦线连接低电平,IDR变为0,ODR会跟着变为0吗?谢谢

最佳答案

查看完整内容[请看2#楼]

要看芯片的GPIO的框图,IDR是“输入数据寄存器”,读IO口的高低电平。ODR是“输出数据寄存器”,写IO口电平。 以F407为例,IO口电平为低或为高,由多种因素决定。例如端口的type、pupd等。在某些情况下,即是ODR=1,而IO口确实低电平。 但IDR读到的电平,是IO口的实际电平。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

94

主题

369

帖子

0

精华

高级会员

Rank: 4

积分
865
金钱
865
注册时间
2016-8-25
在线时间
485 小时
发表于 2018-8-25 17:36:44 | 显示全部楼层
要看芯片的GPIO的框图,IDR是“输入数据寄存器”,读IO口的高低电平。ODR是“输出数据寄存器”,写IO口电平。
以F407为例,IO口电平为低或为高,由多种因素决定。例如端口的type、pupd等。在某些情况下,即是ODR=1,而IO口确实低电平。
但IDR读到的电平,是IO口的实际电平。

1.jpg
回复

使用道具 举报

3

主题

1907

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4106
金钱
4106
注册时间
2018-8-14
在线时间
696 小时
发表于 2018-8-25 17:42:27 | 显示全部楼层
如果ODR之前是1, 它是不会因为输入口是0而变为0
回复

使用道具 举报

3

主题

1907

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4106
金钱
4106
注册时间
2018-8-14
在线时间
696 小时
发表于 2018-8-25 17:44:25 | 显示全部楼层
另外BSRR不是用来设置上拉的, 它是用来改变ODR的值, 你的问题可能在BSRR
回复

使用道具 举报

49

主题

151

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
203
金钱
203
注册时间
2018-3-14
在线时间
71 小时
 楼主| 发表于 2018-8-25 21:08:18 | 显示全部楼层
edmund1234 发表于 2018-8-25 17:42
如果ODR之前是1, 它是不会因为输入口是0而变为0

谢谢,帮助很大
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-19 04:40

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表