打印
[STM32F1]

【请问】STM32的GPIO设置问题

[复制链接]
2012|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
STM32F103的芯片,把一个引脚设置成了推挽输出模式。如果在输出完成之后,读取输入 数据寄存器 (GPIO_ReadInputDataBit(GPIOx,Pin_x))的值,得到的是什么数值呢?是随机的值还是上次输出或者是现在的引脚状态?
沙发
善水盈渊|  楼主 | 2014-3-18 14:08 | 只看该作者
手册只是提到了在开漏输出模式下的情况:


推挽模式下是什么状况呢?

使用特权

评论回复
板凳
大秦正声| | 2014-3-18 15:35 | 只看该作者
如果用双向的,建议用开漏外部接上拉!

使用特权

评论回复
地板
善水盈渊|  楼主 | 2014-3-18 16:12 | 只看该作者
大秦正声 发表于 2014-3-18 15:35
如果用双向的,建议用开漏外部接上拉!

加了上拉了,就是不想用上拉  所以想请教一下推挽输出的情况,试了一下 ,好像不行

使用特权

评论回复
5
大秦正声| | 2014-3-18 16:21 | 只看该作者
和51有区别的。

使用特权

评论回复
6
sjnh| | 2014-3-18 16:23 | 只看该作者
看手册应该是IO口状态(现在的引脚状态),也就是输出的状态

使用特权

评论回复
7
香水城| | 2014-3-18 16:31 | 只看该作者
推挽模式下,读取输入数据寄存器,得到的是当前I/O引脚上的状态

使用特权

评论回复
8
善水盈渊|  楼主 | 2014-3-18 17:25 | 只看该作者
香水城 发表于 2014-3-18 16:31
推挽模式下,读取输入数据寄存器,得到的是当前I/O引脚上的状态

谢谢版主,也就是说设置为推挽输出之后,可以不重新设置GPIO为输入模式就直接读入数值了?

使用特权

评论回复
9
善水盈渊|  楼主 | 2014-3-18 17:26 | 只看该作者
sjnh 发表于 2014-3-18 16:23
看手册应该是IO口状态(现在的引脚状态),也就是输出的状态

输出之后,引脚状态已经被外设改变了,不一定是输出的那个状态了

使用特权

评论回复
10
善水盈渊|  楼主 | 2014-3-18 17:27 | 只看该作者
大秦正声 发表于 2014-3-18 16:21
和51有区别的。

最终还是设为开漏输出了

使用特权

评论回复
11
香水城| | 2014-3-18 17:36 | 只看该作者
善水盈渊 发表于 2014-3-18 17:25
谢谢版主,也就是说设置为推挽输出之后,可以不重新设置GPIO为输入模式就直接读入数值了? ...

可以这么讲

使用特权

评论回复
12
善水盈渊|  楼主 | 2014-3-18 23:14 | 只看该作者
香水城 发表于 2014-3-18 17:36
可以这么讲

好的  谢谢版主

使用特权

评论回复
13
hwl1023| | 2014-3-19 08:15 | 只看该作者
学习了。

使用特权

评论回复
14
sgj245609615| | 2014-3-19 13:02 | 只看该作者
了解下   

使用特权

评论回复
15
chenyun2008| | 2014-3-19 14:18 | 只看该作者
关注中

使用特权

评论回复
16
yang4469| | 2014-3-19 15:37 | 只看该作者
善水盈渊 发表于 2014-3-18 17:25
谢谢版主,也就是说设置为推挽输出之后,可以不重新设置GPIO为输入模式就直接读入数值了? ...

复用推免好些

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:踏实做人,认真做事,开心作乐!

3

主题

297

帖子

0

粉丝