打印

关于STM32的SPI模块的GPIO配置问题

[复制链接]
2161|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
feilusia|  楼主 | 2013-7-16 09:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在网上搜的资料都是将主从的GPIO设置为推挽输出,但是按理说两边都推挽输出会导致引脚烧坏,我觉得应该要两边开漏+一个上拉。你们做SPI时是如何配置GPIO的?
沙发
lei129210| | 2013-7-16 09:54 | 只看该作者
推挽输出啊。

使用特权

评论回复
板凳
feilusia|  楼主 | 2013-7-16 09:55 | 只看该作者
有人知道么

使用特权

评论回复
地板
feilusia|  楼主 | 2013-7-16 10:05 | 只看该作者
lei129210 发表于 2013-7-16 09:54
推挽输出啊。

但是如果其中一个推挽输出高电平,另一个为低电平,那相当于3.3V电压加在两个三极管上,会烧引脚的吧。我的主管也说会烧。

使用特权

评论回复
5
lei129210| | 2013-7-16 12:40 | 只看该作者
那你按照你的想法试试看看,坐等你的结果。

使用特权

评论回复
6
sun1238898| | 2013-7-16 17:55 | 只看该作者
你要用他的话,也可以设置成输入输出功能,他设置成输出功能,可以理解为输出低电平的,灌电流方式,从丛机灌入数据进来。

使用特权

评论回复
7
feilusia|  楼主 | 2013-7-19 09:50 | 只看该作者
sun1238898 发表于 2013-7-16 17:55
你要用他的话,也可以设置成输入输出功能,他设置成输出功能,可以理解为输出低电平的,灌电流方式,从丛机 ...

我主从都用推挽,结果出现了问题,当主机还未初始化,而从机已经配置好了后,会不断地进入中断,我的中断函数里是读缓冲区的值,我测了下CLK电压,好像是1.5V左右,就是说从机的推挽拉不高主机的悬浮输入。
于是我两边都换成开漏输出+上拉,就正常了!
这个是一方面,另一方面当多机通信时,万一有多主的情况下,我觉得用推挽很可能会烧管脚。

使用特权

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

本版积分规则

135

主题

1956

帖子

94

粉丝