[STM32F0]

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

[复制链接]
1747|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

使用特权

评论回复
gyh974|  楼主 | 2018-1-22 09:57 | 显示全部楼层
因为外部电压有5V,所以不能用推挽输出!
IMG_0730.JPG
11.png

使用特权

评论回复
gyh974|  楼主 | 2018-1-22 10:08 | 显示全部楼层
软件配置如下
1.png

使用特权

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

本版积分规则

60

主题

1140

帖子

6

粉丝