【ARM调试笔记】系统所有电路板全部接上并供电时,MCU无法工作。

10 篇文章 0 订阅

问题:

所有电路板全部供电时,MCU不工作。

 

描述:

电源板给A板供电,并通过A板中的切换开关控制对B板、C板和D板的供电,供电电压有+5V、-5V和+13V、-13V,给单独某块板供电没有问题,但四块电路板同时供电时,串口无法发数,IO口无法切换,MCU无法正常工作。

 

原因分析与解决

在初始化语句中将切换开关的IO口配置好并打开开关,尝试使用硬件仿真来处理,硬件仿真加入中断可以正常执行,怀疑是由于切换开关同时打开造成瞬间电流过大而导致问题,于是将各个开关IO口的开启语句加入300ms的延时,并在程序进入main函数内的第一行也加入300ms的延时。发现现象有所改善,但时好时坏,有时上电MCU能正常运行,有时上电后MCU不能,未能从根本上解决问题。

接着找问题。

排除了各个单板的原理性问题后,发现在多个电路组成系统时GND连接地比较随意,而且基本所有的电路的GND都引出一根接到了可调电源的GND上,这种接法直接导致电流过大辐射干扰MCU运行。因此,改进MCU的连接方式,按照原理图中系统GND的串接方式严格连接GND,问题解决。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于 ARM 的温度采集系统系统调试可以分为以下几个步骤: 1. 硬件环境调试:首先,需要检查硬件电路连接是否正确,检查传感器和显示屏的接线是否正确,检查电源是否正常。接着,可以使用万用表等工具检查各个器件的供电电压是否正常,以及各个引脚的信号是否正常。 2. 软件环境调试:在开发板上烧录好程序后,可以通过串口或者 JTAG 调试器等工具进行软件环境调试。可以在程序的各个关键点插入调试语句,使用 printf 或者调试器进行调试,以便观察程序是否按照预期执行,以及各个变量的值是否正确。 3. 系统功能调试系统功能调试主要是针对系统的功能进行调试,例如温度采集、数据传输和显示等。可以通过在程序中插入调试语句,观察各个功能是否按照预期执行,以及输出的数据是否正确。同,可以使用示波器等工具观察传输的数据是否正确。 4. 整体调试:在完成各个功能的调试后,需要进行整体调试,以确保整个系统的正常运行。可以使用模拟数据进行测试,或者在实际环境中进行测试。 5. 问题排查:在进行调试过程中,可能会遇到各种问题,例如程序崩溃、数据错误等。需要对问题进行分析和排查,找出问题的根本原因,并进行修复。 总的来说,基于 ARM 的温度采集系统系统调试需要综合考虑硬件环境和软件环境,以及系统的各个功能。需要有一定的电子和计算机基础知识,以及较强的问题解决能力和分析能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值