stm32单片机接5v电源后不运行

stm32单片机烧录代码成功后,接5v电源,电源指示灯不亮,且没有任何反应

  1. 解决这个问题首先需要对stm32单片机的运行必要条件有一定的了解,如果不了解,一般建议先学习相关教程,推荐 野火 正点原子 这几家的 教程基本都开源,把前面几节视频看一下
  2. 接下来回到这个问题,首先你需要一块万用表,没有万用表,你查不了电路的
  • 先用蜂鸣档测5v 3.3v有没有和地短在一起,有的话找到短路的地方,解决掉,怎么找到短路的地方?割线拆元器件排除
  • 上电测5v 3.3v电源有没有
  • 确认mcu的电源引脚都接了3.3v stm32有几个电源引脚,自己确认下
  • 确认boot0引脚有没有接地,否则程序跑不起来的
  • 关于晶振起振,有示波器的话可以测下晶振两端有没有起振,这里需要注意,stm32内部有晶振,所以哪怕外部没有,也会自动用内部的,只是频率不对,不会跑不起来
  • 插上调试器,仿真看下程序跑没跑

总的来说,你这个问题可能的原因很多,从问题描述来看,你应该没有有关基础,所以建议遵从第一步,脚踏实地的去学学,这东西,不可能一口吃成大胖子,学会了你就超越了一大群人,就是这么简单

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 关于该问题,我找了一篇非常好的博客,你可以看看是否有帮助,链接:STM32外部上拉实现5V输出(详细实现)
  • 除此之外, 这篇博客: STM32外部上拉实现5V输出(详细实现)中的 注意事项 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    想要实现外部上拉5v输出,除了需要设置开漏输出外,还有一个要求,那就是该IO口必须能兼容5V才行,不然也无法输出5v,只能输出3.3V。
    如何判断是否兼容5V?
    查看手册芯片手册IO口号是否带有FT标识
    必须带有这个标识才能通过开漏输出加外部上拉输出5V电平。

    FT标识
    ZET6带FT标识的引脚有:

    PF0~PF5 
    PA8~PA15
    PB2、PB2、PB4
    PB6~PB15
    PC6~PC12
    PD0 ~PD15
    PE0~PE15
    PF11~PF15
    PG0~PG15
    

    详情请见stm32f103ZET6 芯片手册

    下载链接:

    链接:https://pan.baidu.com/s/1Zf8Ssnz0IsrA8rMUI7BSUA
    提取码:kafo


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

该回答引用GPTᴼᴾᴱᴺᴬᴵ
如果你的STM32单片机烧录代码成功后,接5V电源,但是电源指示灯不亮,且没有任何反应,可能有以下几种原因:

  1. 电源接线错误:检查电源接线是否正确,是否接反或接错。另外,建议使用稳定的电源,以避免电源波动导致的问题。
  2. 烧录程序问题:检查烧录程序是否存在问题,可能出现了烧录失败或者烧录程序不正确的情况。如果出现这种情况,可以尝试重新烧录程序。
  3. 程序代码问题:如果烧录程序正常,但是电源指示灯仍然不亮,可能是程序代码存在问题。可以检查程序代码是否有死循环等问题。
  4. 硬件问题:如果以上方法都无法解决问题,可能是硬件问题,例如芯片损坏、外设连接错误等。建议重新检查硬件连接,或者更换芯片进行测试。

需要注意的是,对于任何单片机开发,首先需要确认开发板和芯片型号、连接电路是否正确,其次进行烧录程序,最后进行程序调试。

该回答内容部分引用GPT,GPT_Pro更好的解决问题
这种情况很可能是电源供电不足,或者单片机损坏导致无法正常工作。首先,需要检查电源的输出电压是否稳定,如果不稳定,可以尝试重新接上电源,或者使用其他电源来替代;其次,需要检查单片机的状态,如果单片机因为外界的干扰或者自身的原因而受损,也会导致无法正常工作。

一般来说,可以使用下面的方法来确定单片机是否可用:

  1. 使用专门的单片机测试板。这种板子可以帮助我们检测出单片机是否存在故障;

  2. 将单片机连接到开发板上,并使用调试器对其进行相关设置。在进行调试时,如果发现相应的端口无法正常读写,则可以发现单片机出现故障;

  3. 如果上述方法都无法帮助我们找出问题,那就需要使用外部设备对单片机进行测试了。在此之前可以先使用一些软件来测试单片机的功能。一般来说,这些测试软件可以帮助我们找出存在故障的端口、运行速度等问题。

总之,如果stm32单片机接5v电源后不运行的情况下,我们可以通过上述方法来找出问题所在,从而保证stm32单片机能够正常工作。
如果回答有帮助,望采纳。

参考gpt
这个问题可能有多种可能的原因,以下是一些可能的解决方案:

1、检查硬件连接:请确保您正确连接了电源线,并且电源电压正确(即5V)。

2、检查电源供应:请确保您的电源供应具有足够的功率来为您的STM32单片机提供所需的电流。

3、检查电路板:请检查您的STM32单片机电路板是否损坏或有其他故障。

4、检查代码:请确保您的代码没有任何错误,并且已正确编译。

5、调试:使用调试工具和逐步调试来确定问题的原因。通过逐步执行代码并观察单片机的行为,您可能能够确定问题的根源。

如果您仍然无法解决问题,建议向电子论坛或其他STM32单片机社区寻求帮助,以便更深入地了解问题并得到专业的帮助。

参考gpt和自己的思路,这个问题可能有多种原因。以下是一些常见的问题和解决方法:

电源问题:请检查您使用的电源是否工作正常,以及连接是否正确。您可以使用电压表检查电源是否输出正确的电压。
芯片损坏:在烧录代码的过程中,如果您使用了错误的烧录参数或者操作不当,可能会导致芯片损坏。在这种情况下,您需要更换芯片。
外设连接问题:如果您连接了其他外设,请检查这些外设的电源是否工作正常,以及连接是否正确。
程序问题:检查您的程序是否正确。您可以使用调试器或者串口输出来检查程序是否在运行。如果程序存在问题,您需要修复它。
烧录问题:重新检查您的烧录过程,确保您使用的烧录工具和烧录参数是正确的,并且烧录过程没有出现任何错误。
请注意,在检查这些问题之前,请确保您已经正确地连接了芯片。如果您的芯片连接不正确,它可能无法正常工作。如果您仍然无法解决问题,请考虑寻求专业人员的帮助。

你接的5V不经过电源指示灯

1、建议先检查5V供电电源的电压稳定性
2、可以再尝试烧录一下程序,如果能够成功烧录的话,则证明芯片没有被烧坏,可能发生了断路,如果不能烧录成功的话,则可能是发生电源反接或者电路短路的情况


软件比硬件相对更容易探查,所以建议先从软件入手,方法有以下几种:
①抹除客户程序,烧录测试程序,比如翻转某IO口,用示波器探测是否有波形输出,若有则说明程序正常运行。这样大概率是用户软件陷入了死循环或指针跑飞所致,或者是外部时钟问题。

②若客户程序当中有看门狗IWDG,程序一旦死机,看门狗会复位,此时用示波器探测RESET引脚,看有没有频繁复位波形。若有,则也可说明程序进入死循环、跑飞;若RESET引脚没有复位波形,则大概率是硬件问题。因为看门狗定时复位不受程序卡死的影响,同时也不受外部时钟的影响。

③上电后用镊子触碰RESET接GND,松开镊子,若每次程序都会正常运行,则很有可能是上电瞬间,外部时钟、外围芯片通信没有建立起来,MCU就已经开始运行了,导致时钟切换失败、通信失败而进入死等状态。此时只需在MCU初始化前加入for语句强制等待几百毫秒即可解决问题。

如果硬件连接正常,那么可能存在软件问题。尝试重新烧录代码,确认代码是否正确,并查看是否在程序中有可能导致系统停止运行的问题,例如死循环、中断配置错误等。