[STM32F1] 【请问】STM32的GPIO设置问题

[复制链接]
2457|15
 楼主| 善水盈渊 发表于 2014-3-18 13:49 | 显示全部楼层 |阅读模式
STM32F103的芯片,把一个引脚设置成了推挽输出模式。如果在输出完成之后,读取输入 数据寄存器 (GPIO_ReadInputDataBit(GPIOx,Pin_x))的值,得到的是什么数值呢?是随机的值还是上次输出或者是现在的引脚状态?
 楼主| 善水盈渊 发表于 2014-3-18 14:08 | 显示全部楼层
手册只是提到了在开漏输出模式下的情况:
QQ截图20140318140817.jpg

推挽模式下是什么状况呢?
大秦正声 发表于 2014-3-18 15:35 | 显示全部楼层
如果用双向的,建议用开漏外部接上拉!
 楼主| 善水盈渊 发表于 2014-3-18 16:12 | 显示全部楼层
大秦正声 发表于 2014-3-18 15:35
如果用双向的,建议用开漏外部接上拉!

加了上拉了,就是不想用上拉  所以想请教一下推挽输出的情况,试了一下 ,好像不行
大秦正声 发表于 2014-3-18 16:21 | 显示全部楼层
和51有区别的。
sjnh 发表于 2014-3-18 16:23 | 显示全部楼层
看手册应该是IO口状态(现在的引脚状态),也就是输出的状态
香水城 发表于 2014-3-18 16:31 | 显示全部楼层
推挽模式下,读取输入数据寄存器,得到的是当前I/O引脚上的状态
 楼主| 善水盈渊 发表于 2014-3-18 17:25 | 显示全部楼层
香水城 发表于 2014-3-18 16:31
推挽模式下,读取输入数据寄存器,得到的是当前I/O引脚上的状态

谢谢版主,也就是说设置为推挽输出之后,可以不重新设置GPIO为输入模式就直接读入数值了?
 楼主| 善水盈渊 发表于 2014-3-18 17:26 | 显示全部楼层
sjnh 发表于 2014-3-18 16:23
看手册应该是IO口状态(现在的引脚状态),也就是输出的状态

输出之后,引脚状态已经被外设改变了,不一定是输出的那个状态了
 楼主| 善水盈渊 发表于 2014-3-18 17:27 | 显示全部楼层
大秦正声 发表于 2014-3-18 16:21
和51有区别的。

最终还是设为开漏输出了
香水城 发表于 2014-3-18 17:36 | 显示全部楼层
善水盈渊 发表于 2014-3-18 17:25
谢谢版主,也就是说设置为推挽输出之后,可以不重新设置GPIO为输入模式就直接读入数值了? ...

可以这么讲
 楼主| 善水盈渊 发表于 2014-3-18 23:14 | 显示全部楼层
香水城 发表于 2014-3-18 17:36
可以这么讲

好的  谢谢版主
hwl1023 发表于 2014-3-19 08:15 来自手机 | 显示全部楼层
学习了。
sgj245609615 发表于 2014-3-19 13:02 | 显示全部楼层
了解下   
chenyun2008 发表于 2014-3-19 14:18 | 显示全部楼层
关注中
yang4469 发表于 2014-3-19 15:37 | 显示全部楼层
善水盈渊 发表于 2014-3-18 17:25
谢谢版主,也就是说设置为推挽输出之后,可以不重新设置GPIO为输入模式就直接读入数值了? ...

复用推免好些
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

3

主题

297

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部