打印
[STM32F0]

IO口设置为OPEN DRAIN!输出高电平为什么是缓慢上升的?

[复制链接]
1750|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
gyh974|  楼主 | 2018-1-21 20:50 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
用的芯片是stm32f042,MISO(PB4)脚在上电时总是不能及时输出高电平,而是呈一条慢慢上升的斜线,通信总是不正常!相应图片明天上班再发出来,在家里没有示波器!不知有没有人遇到这种情况?
沙发
toofree| | 2018-1-22 00:16 | 只看该作者
因为OD模式只能输入低电平,高电平是靠外部上拉电阻拉上去的,上拉电阻越小就上拉得快;反之上拉电阻太大,就拉的慢。

使用特权

评论回复
板凳
fengfeng的恒| | 2018-1-22 09:35 | 只看该作者
如果你单片机是spi通信的主机,那么MISO应该设置为上拉输入吧,上升时间取决于上拉电阻的大小。

使用特权

评论回复
地板
gyh974|  楼主 | 2018-1-22 09:51 | 只看该作者
如图所示,每个IO口接有5V上拉

IMG_0729.JPG (445.61 KB )

IMG_0729.JPG

使用特权

评论回复
5
gyh974|  楼主 | 2018-1-22 09:57 | 只看该作者
因为外部电压有5V,所以不能用推挽输出!

IMG_0730.JPG (523.02 KB )

IMG_0730.JPG

11.png (45.57 KB )

11.png

使用特权

评论回复
6
gyh974|  楼主 | 2018-1-22 10:08 | 只看该作者
软件配置如下

1.png (381.42 KB )

1.png

使用特权

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

本版积分规则

60

主题

1143

帖子

6

粉丝