野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 25198|回复: 27

STM32 IO 口如何输出 5V 电压,要驱动5V的传感器怎么办

[复制链接]
发表于 2016-7-28 10:26:10 | 显示全部楼层 |阅读模式
STM32的 VDD 的供电电压最高是 3.6V,通常设计成3.3V,那么IO口输出最高也就只能是3.3V,但是有时候传感器是5V电压的,那么STM32如何驱动?
解决方法:

使用STM32 IO 的开漏模式,输出的高电平由外部的电源提供,STM32输出的高低电平只是控制三极管的通和断,具体的见下图:

2.jpg

电路分析:
1、输出高电平: IN为高时,Q2导通,Q1的B集被拉低,导致Q1截止,OUT的电平由 R1上拉的5V输出,即输出了5V电平

2、输出低电平:IN为低时,Q2截止,Q1的B极由F2上拉的5V提供,导致Q1导通,OUT被导通的Q1拉低到GND,输出0V

本帖被以下淘专辑推荐:

回复

使用道具 举报

发表于 2016-7-28 10:27:57 | 显示全部楼层
以为啥高大上的、
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-28 10:29:22 | 显示全部楼层
yuanmo 发表于 2016-7-28 10:27
以为啥高大上的、

如果不大把人问我,我也就不发了
回复 支持 反对

使用道具 举报

发表于 2016-7-28 10:30:02 | 显示全部楼层
  硬件高手
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-28 10:30:37 | 显示全部楼层

非常简单的电路而已
回复 支持 反对

使用道具 举报

发表于 2016-7-28 10:33:23 | 显示全部楼层
我还以为又是什么大招
回复 支持 反对

使用道具 举报

发表于 2016-7-28 10:38:48 | 显示全部楼层
刚开始看标题,还以为stm32可以直接输出5v电压(吓了我一跳),不过还是受教。谢谢火哥!
回复 支持 反对

使用道具 举报

发表于 2016-7-28 10:41:23 | 显示全部楼层
这两天正在找这样的电路呢,我以为直接加个上拉电阻就可以了
回复 支持 反对

使用道具 举报

发表于 2016-7-28 10:45:23 | 显示全部楼层
我以为火哥要说搞成5V呢
回复 支持 反对

使用道具 举报

发表于 2016-7-28 10:46:22 | 显示全部楼层
火哥板子上不是有5v的IO引出吗?这个不就算是5V的吗?
回复 支持 反对

使用道具 举报

发表于 2016-7-28 10:47:25 | 显示全部楼层
这些是不是属于模电方面的只是哦?想做成这样的电路或者看懂这些需要学习模电或者数电之类的吗?
回复 支持 反对

使用道具 举报

发表于 2016-7-28 10:50:04 | 显示全部楼层
很不错,希望火哥经常更新一下硬件方面知识的帖子,让我们也学习下,毕竟你经验足啊,支持野火哥
回复 支持 反对

使用道具 举报

发表于 2016-7-28 10:53:47 来自手机 | 显示全部楼层
方法太多了,转换的路数少可以用这种方法,也是最廉价的,如果有很多路需要转换可以用光耦啦,74系列的芯片什么的
回复 支持 反对

使用道具 举报

发表于 2016-7-28 10:55:48 | 显示全部楼层
在IN端输出 高低电平时,R3的左侧,Q1的集电级不也是输出 0-5V?为什么还要再加一级呢
回复 支持 反对

使用道具 举报

发表于 2016-7-28 11:03:37 | 显示全部楼层
懂了,不加后级会反相。我倒是觉得反相也无所谓……
这样做输出级的话输出高电平会有一个10k的输出电阻,如果是信号输入还好。如果是负载就废了。建议后级用图腾柱输出……
回复 支持 反对

使用道具 举报

发表于 2016-7-28 11:06:15 | 显示全部楼层
429pdf在GPIO结构中有讲解,,,,,很详细
回复 支持 反对

使用道具 举报

发表于 2016-7-28 11:09:59 | 显示全部楼层
楼主你了解一下,有些IC端口是支持3.3V输入的,不一定转成5V
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-28 11:16:51 | 显示全部楼层
繁星雨夜 发表于 2016-7-28 10:55
在IN端输出 高低电平时,R3的左侧,Q1的集电级不也是输出 0-5V?为什么还要再加一级呢

                                                   
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-28 11:18:51 | 显示全部楼层
chunfeng 发表于 2016-7-28 11:09
楼主你了解一下,有些IC端口是支持3.3V输入的,不一定转成5V

是的,我是被一些用户问的不耐烦了,所以发一个帖子,以后再遇到问我这个问题的,我就丢这个帖子给他就可以,不用我每次码字解答。
回复 支持 反对

使用道具 举报

发表于 2016-7-28 11:23:41 | 显示全部楼层
火哥,那个板子是可以usb数据线供电的吧?我买的板子还在路上
回复 支持 反对

使用道具 举报

发表于 2016-7-28 11:26:21 | 显示全部楼层
支持,谢谢分享
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-28 11:30:02 | 显示全部楼层
小清新Trise 发表于 2016-7-28 11:23
火哥,那个板子是可以usb数据线供电的吧?我买的板子还在路上

可以                                      
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-28 11:30:20 | 显示全部楼层
hlg 发表于 2016-7-28 10:53
方法太多了,转换的路数少可以用这种方法,也是最廉价的,如果有很多路需要转换可以用光耦啦,74系列的芯片 ...

对                                                         
回复 支持 反对

使用道具 举报

发表于 2016-7-28 11:30:45 | 显示全部楼层
扈婉容 发表于 2016-7-28 10:46
火哥板子上不是有5v的IO引出吗?这个不就算是5V的吗?

那个是电源,不是IO                           
回复 支持 反对

使用道具 举报

发表于 2016-7-28 11:31:28 | 显示全部楼层
要努力不要命 发表于 2016-7-28 10:41
这两天正在找这样的电路呢,我以为直接加个上拉电阻就可以了

最好不要,还是通过三极管来控制好点,你那样容易烧坏IO口
回复 支持 反对

使用道具 举报

发表于 2016-7-28 12:33:56 | 显示全部楼层
扈婉容 发表于 2016-7-28 10:46
火哥板子上不是有5v的IO引出吗?这个不就算是5V的吗?

那些5V是电源的输出,不是IO输出
回复 支持 反对

使用道具 举报

发表于 2016-7-28 12:35:13 | 显示全部楼层
繁星雨夜 发表于 2016-7-28 11:03
懂了,不加后级会反相。我倒是觉得反相也无所谓……
这样做输出级的话输出高电平会有一个10k的输出电阻, ...

很少直接用单片机IO去带负载吧
回复 支持 反对

使用道具 举报

发表于 2016-7-28 12:35:52 | 显示全部楼层
chunfeng 发表于 2016-7-28 11:09
楼主你了解一下,有些IC端口是支持3.3V输入的,不一定转成5V

嗯,很多都是兼容3.3V和5V的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-22 04:18 , Processed in 0.049265 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表