当前位置: 首页 > article >正文

【MCU】芯片复位与软件复位 在生产工装上的应用

芯片复位与软件复位在生产工装上的应用

文章目录

  • 芯片复位与软件复位在生产工装上的应用
    • 1、问题描述:
    • 2、问题原因:
    • 3、问题解决办法:
    • 4、扩展知识点:
      • 4.1定义与作用范围
      • 4.2 设计差异


1、问题描述:

客户画的针板与我们的生产工装主板联调,在排查过程中,犯的一个错误:未清楚的区分芯片复位与软件复位;导致模块与工装调试 一直处于串口通讯失败的阶段;
正常流程:生产工装主板往模块的reset脚和bootmode发送驱动信号,使得模块进入下载模式,允许通过UART烧录固件;


2、问题原因:

工装主板往模块发送的reset信号,需与模块的芯片复位引脚连接,而不是软件复位引脚,因为模块可能本身就是没有程序的,没有程序的时候,接软件复位引脚是无效的,得接芯片复位引脚(硬件复位)

3、问题解决办法:

复位信号与芯片复位引脚连接


4、扩展知识点:

在复杂的电子系统中,芯片复位(Chip-level Reset)和模块复位(Module-level Reset)是两种不同粒度的复位机制,它们在设计目标、实现方式和应用场景上有显著差异。以下是两者的对比与设计要点:

4.1定义与作用范围

类型芯片复位模块复位
作用范围整个芯片(如CPU核、所有外设、存储器)芯片内部的单个功能模块(如ADC、DMA、UART)
触发条件电源上电、全局复位引脚、看门狗超时等软件控制、模块异常(如FIFO溢出)、局部故障恢复
目标确保芯片整体从初始状态启动或恢复局部功能重启,避免影响其他模块运行

4.2 设计差异

(1) 复位信号生成

  • 芯片复位:
    ①通常由硬件复位源(如POR、BOR、外部复位引脚)触发,需全局同步。
    ②需要严格的时序控制:电源稳定→时钟稳定→复位释放。
    ③使用专用复位控制器(Reset Manager)协调多复位源(如NXP的RSTC模块)。
  • 模块复位
    ①由软件通过寄存器控制(1/0),或由模块内部逻辑自动触发(如错误检测)。
    ②可能无需等待全局时钟稳定,但需确保复位信号与模块时钟同步。
场景芯片复位模块复位
复位持续时间较长(ms级,等待电源/时钟稳定)较短(几十个时钟周期)
释放时序需严格对齐全局时钟域可仅在模块时钟域内同步
依赖关系复位释放后触发模块初始化模块复位可能依赖芯片主控逻辑已就绪

所以一般得用示波器来捕捉信号,万用表还不太行


欢迎大家一起交流讨论


http://www.kler.cn/a/588249.html

相关文章:

  • 苹果app上架app store 之苹果开发者账户在mac电脑上如何使用钥匙串访问-发行-APP发布证书ios_distribution.cer-优雅草卓伊凡
  • yungouos微信扫码登录demo示例(支持个人免费)
  • 使用 OpenSSL 生成的 RSA 私钥文件(如`prikey.pem`)可以用于加密和解密数据
  • 【Cadence软件技巧集萃】从Capture到Allergo——分布演示从原理符号导出到网络表
  • OrioleDB: 新一代PostgreSQL存储引擎
  • 增量数据同步怎么做
  • HTTPS 证书相关
  • 毕业设计程序调试部署反馈
  • 从零开始掌握接口测试:RESTful/WebSocket/gRPC实战宝典
  • 如何高效解决 Java 内存泄漏问题方法论
  • 【redis】reids 客户端的连接(Windows和mac)
  • 关系数据库设计基础:函数依赖、码与多值依赖详解
  • 机器语言基础
  • 单源最短路径问题的相关总结
  • Flask中的装饰器
  • PHP优化技术
  • Kotlin知识体系(二) : Kotlin的七个关键特性
  • Vue项目上传到GitHub,vscode拉取vue项目更新后推送到GitHub上
  • 给easygui添加字体设置功能(tyysoft增强版)
  • 五子棋小游戏-简单开发版