• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STM32端口读取5v电平问题

涛涛涛涛涛 2018-04-12 浏览量:4873
我用STM32读取5V传感器的值,在不支持5V的端口输入穿一个1K的电阻会对单片机有什么不好的影响吗
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • IO输入状态本身就是个高阻态,无论5V还是3V,在端口被击穿前输入电流都是接近0的,加一个限流电阻对于一个零电流的回路起不到任何作用。这个有点类似于MOS管的栅极,会不会击穿仅取决于电压,和串联电阻的大小没关系。
    • 发布于 2018-04-12
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:14
  • 串电阻是不会降压的,5V还是会损坏不支持5V的引脚,还是要用5V的引脚或是加电平转换
    • 发布于2018-04-12
    • 举报
    • 评论 0
    • 1
    • 0

  • 理论上stm32的IO口可以接受5v的电压,但是为了安全起见最好分压一下在3.3V范围内
    • 发布于2018-04-12
    • 举报
    • 评论 1
    • 0
    • 0
涛涛涛涛涛 回复了 huihui163 :有一部分不支持啊 回复

  • 最稳妥的肯定是用电平转换芯片,但是普遍价格高。如果是单向传输,好解决,用串接电阻(推荐阻值330)、电阻分压(将5v分压成3.3v输出)等等办法。

    • 发布于2018-04-12
    • 举报
    • 评论 2
    • 0
    • 0
涛涛涛涛涛 回复了 仲夏晨光 :330会不会有点小啊 回复
仲夏晨光 回复了 仲夏晨光 :如果不确定你可以试一下。 回复

  • 5v输出端口直接用电阻上拉到3.3v,就跟3.3端口匹配了
    • 发布于2018-04-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 这样是不太好的,你要知道传感器的工作电阻才能使用串电阻的方法,但是一般传感器在工作的时候电阻是变化的,所以用这样的串电阻的方式是不好的,最好还是使用5V-3.3V稳压芯片将电压转换到3.3V在提供给IO口使用
    • 发布于2018-04-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以使用asm1117-3.3分压
    • 发布于2018-04-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 分压一下最好,stm32  gpio 大多容忍 5v 的,直接串电阻还是5v,也没事能工作。

    最好是把传感器输出处理到 3.3v,并且做个隔离,这样stm32 系统这边更安全。

    • 发布于2018-04-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 32大部分IO是容忍5V的、串一个电阻当然也可以,那种功率稍微大一点的比如nrf这样射频类的一定要加,功率更大的最好使用电平转换隔离
    • 发布于2018-04-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个你要测一下加了电阻之后那个IO口对地的电压,如果太小会影响高电平的识别,太大会导致IO口烧毁
    • 发布于2018-04-12
    • 举报
    • 评论 0
    • 0
    • 0

  • stm的io能支持5v输入,串一个1k保险一点,如果是高速信号最好还是做个转换电路
    • 发布于2018-04-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 串电阻是不会降压的,5V还是会损坏不支持5V的引脚,还是要用5V的引脚或是加电平转换
    • 发布于2018-04-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 串电阻是不会降压的,5V还是会损坏不支持5V的引脚,还是要用5V的引脚或是加电平转换
    • 发布于2018-04-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 32的GPIO本身最高可以忍耐5V电压,楼主要接5V电压的传感器,可以是可以,不过不要长时间接入,肯定会烧坏。

    • 发布于2018-04-29
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32端口读取5v电平问题