0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

单片机不能正常工作的原因

GReq_mcu168 来源:玩转单片机与嵌入式 作者:玩转单片机与嵌入 2022-06-20 09:47 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

拿到设计的电路板后,一般会先下载单片机程序验证一下硬件功能是否正常,但有时也会出现程序不运行的情况,本文我们就介绍一下针对硬件测试时程序不运行的排查思路。

一:确定软件还是硬件问题?

首先进行软硬件交叉对比测试;将程序下载到其他板子上(最好是可确定硬件无问题的开发板上),验证程序是否有问题?

若程序在开发板上可正常运行,基本可确定是硬件的问题,可继续排查硬件原因。

若程序在开发板上也不能正常运行:先使用开发板调试出至少可正常运行的程序

二:单片机可运行的最小条件

针对常用单片机,正常运行的条件至少包括:电源、晶振、复位三部分;针对例如STM32单片机还涉及到Boot模式选择;

发现单片机不工作时,使用排除法,对上面的条件进行逐一排除即可。

01

检查VCC电压

使用万用表测量单片机VCC的电压是否正常、稳定;电压范围是否正常:若电压不在单片机的正常工作范围内,单片机肯定就不能正常工作。此时需要检查电源部分的电路,排查电源输出电压不正确的原因;电压是否稳定:若电压不稳定,波动较大也可能导致单片机不能正常工作; 02

检查晶振电路

振荡源作为单片机正常运行的“心脏脉搏”,是至关重要的。震荡源存在问题肯定单片机也不能正常工作;

3924e296-f036-11ec-ba43-dac502259ad0.png

若使用的内部晶振:检查程序中关于内部晶振的配置是否正确;

若使用外部晶振:使用示波器测量晶振引脚的波形,观察晶振是否正常起振;(关于晶振部分的电路欢迎关注本公众号关于晶振详解的文章)

03

检查复位电路

用示波器测量复位电路有没有给单片机提供上电复位信号

检查复位电路所用的电阻电容设计是否合理?

高电平复位or低电平复位是否符合单片机的要求?

3942925a-f036-11ec-ba43-dac502259ad0.png

04

检查Boot设置

针对STM32单片机,程序运行的条件还会涉及到Boot引脚的选择。如下图所示:

396d873a-f036-11ec-ba43-dac502259ad0.png

三:总结

单片机不能正常工作的原因还有很多,以上仅仅列出了比较方便排查并且比较重要的几个因素。欢迎在留言区留言讨论。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6074

    文章

    45340

    浏览量

    663536
  • 晶振
    +关注

    关注

    35

    文章

    3442

    浏览量

    72643

原文标题:下载程序后,单片机不工作?

文章出处:【微信号:mcu168,微信公众号:硬件攻城狮】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    单片机最小系统工作原理及搭建

    单片机最小系统是指使单片机正常运行所需的最简电路配置,它是所有单片机应用的开发基础。以下是其核心组成、工作原理及搭建指南: 一、最小系统核心
    的头像 发表于 08-11 10:55 2469次阅读
    <b class='flag-5'>单片机</b>最小系统<b class='flag-5'>工作</b>原理及搭建

    什么单片机比较耐用

            在工业控制、户外设备、医疗仪器等场景中,单片机的耐用性直接决定了设备的稳定运行与维护成本。耐用的单片机通常具备宽温工作范围、强抗干扰能力、稳定的电源适应性和长寿命的硬件设计。深圳市安
    的头像 发表于 07-31 13:48 552次阅读

    单片机采用什么电流控制

    的需求。 1.单片机自身的工作电流特性 单片机自身的工作电流主要由内部电路决定,通常在微安级到毫安级之间。例如,8 位单片机
    的头像 发表于 07-30 10:07 546次阅读

    怎么测单片机系统频率

    单片机系统频率是指单片机工作时的时钟频率,它直接影响单片机的运行速度和处理能力,准确测量系统频率对单片机应用开发、程序调试和性能优化具有重要意义。测量
    的头像 发表于 07-25 11:39 476次阅读

    单片机怎么驱动电机?

    在各类自动化设备和智能装置中,电机是重要的执行部件,而单片机作为控制核心,需要通过特定的方式驱动电机运转。单片机驱动电机并非直接连接即可,而是要根据电机类型和功率,搭配合适的驱动电路,才能实现稳定
    的头像 发表于 07-25 09:31 439次阅读

    单片机怎么烧程序

    单片机烧程序是将编写好的程序代码写入单片机内部存储单元,让单片机按照预设逻辑工作的过程,是单片机应用开发中不可或缺的环节。无论是简单的灯光控
    的头像 发表于 07-23 11:47 650次阅读

    单片机各种复位电路原理

    内的施密特触发器中的。当系统处于正常工作状态时,且振荡器稳定后,如果RST引脚上有一个高电平并维持2个机器周期(24个振荡周期)以上,则CPU就可以响应并将系统复位。单片机系统的复位方式有:手动按钮
    发表于 05-30 16:53

    晶振受到电磁干扰对单片机的影响

    单片机可以正常运行的一个因素就是晶振的稳定性。在工作过程中,晶振可能会受到电磁干扰的影响,导致单片机发生故障,甚至出现死机的情况。
    的头像 发表于 03-20 18:01 996次阅读

    请问有没有ADS1251的代码啊,使用ADS1251和8051单片机通信,不能正常的读出所采集到的数据?

    只用到3路电平需要互相转换,有没有类似的IC呢?谢谢 另外请问有没有ADS1251的代码啊,使用ADS1251和8051单片机通信,不能正常的读出所采集到的数据!!!
    发表于 02-06 06:09

    什么是单片机的ADC接口

    ,简称ADC)接口是单片机中不可或缺的一部分,它负责将模拟信号转换为数字信号,使得单片机能够处理来自传感器、仪表等模拟世界的信号。本文将深入探讨单片机的ADC接口技术,包括其定义、工作
    的头像 发表于 02-03 11:27 3724次阅读

    XTR117芯片支持HART协议吗?XTR117的电压输出5v的电流是多少,能不能正常给STM32单片机供电?

    1、XTR117芯片支持HART协议吗? 2、XTR117的电压输出5v的电流是多少,能不能正常给STM32单片机供电?就是说能不能满足功耗! 谢谢!
    发表于 01-07 08:23

    ADS8332是不是必须要单片机控制,不能直接接地吗?

    0xE7BD(CFR),读出来的为0XFF00;如果CS脚用光耦控制,就没有任何问题了。 请问TI专家,ADS8332是不是必须要单片机控制,不能直接接地吗?
    发表于 01-01 07:54

    ADS1241E在1T单片机不能读出数据是怎么回事?

    在使用ADS1241E时用STC90系列单片机采集数据时工作状态时读取数据是正常的,采用STC12系列(1T),不能读取数据,有哪位大神指教一下,谢谢!
    发表于 12-23 08:36

    单片机Debug工具性能对比 单片机调试常用命令

    单片机(Microcontroller Unit, MCU)调试是嵌入式开发中的一个重要环节,它帮助开发者发现和修复代码中的错误,优化程序性能。不同的单片机和开发环境可能使用不同的调试工具和命令
    的头像 发表于 12-19 09:56 2162次阅读

    单片机Debug与仿真区别

    单片机的开发是一个复杂的过程,涉及到硬件设计、软件开发和测试等多个环节。为了确保单片机能够按照预期工作,开发者需要使用Debug和仿真技术来检测和修正代码中的错误。 Debug(调试) Debug
    的头像 发表于 12-19 09:47 1402次阅读