Skip to main content
Version: 1.0.0

2.1.15:芯片连接不上如何处理?

2.1.15.1:排除硬件问题

  • 首先打开芯片相应的数据手册查找芯片对应的电源引脚和烧录口,然后确保硬件焊接正常后给芯片接上电源;
  • 不连接烧录口,比如SWDIO和SWDCLK, 用万用表测量一下SWDIO的电压;
  • 如果芯片为空片或者没有复用SWDIO引脚的情况下,SWDIO引脚是有和芯片电源一样的电压的,如果没有的话则硬件有异常,请检查下硬件。

以下资料仅供参考:

image-1

image-2

2.1.15.2:排除烧录器接线问题

  • 打开Power Writer软件,根据芯片型号选择相应的型号,并且可以查看相应的连接图:

  • 点击菜单栏的工具按钮,可以查看相应烧录器的接口定义;

  • 优先使用烧录器配备的连接线并确保连接稳定;

  • 确保相应的电源和烧录口连接正常,连接正常的话,软件日志会显示 目标芯片已连接

    image-3

image-4

image-5

image-6

2.1.16.3:排除IO复用烧录引脚导致的问题

  • 当芯片运行的程序有复用引脚时,在连接时推荐只使用烧录器的电源接口;
  • 当使用外部供电时,请连接上复位引脚;
  • 芯片复用引脚时,编译器例如KEIL等软件可能会连接不上芯片,需要使用Power Writer软件擦除下芯片后再重新调试;
  • 在程序中复用芯片的烧录引脚时,推荐在其之前加入2~20ms左右的延时;

image-7

2.1.16.4:排除芯片本身坏掉导致的问题

  • 更换新的芯片
  • 更换新的PCB板
  • 更换别的芯片型号

2.1.16.5:尝试调整时钟速度

在不同的环境下,PowerWriter 烧录器模式的时钟速度,高于 Debugger 模式的时钟,比如在MDK 系统环境下,默认为1Mhz 的时钟速度,PowerWrier 默认的时钟是10Mhz, 可能存在MDK 能连接目标芯片,但是PowerWriter 连接失败的情况,可以尝试降低时钟速度到比如:5Mhz 等,部分应用环境下,MCU固件中开启了读保护的,需要更快的速度去连接目标芯片,这时就需要调整到更高的时钟速度,否则可能出现握手失败的情况(系统进入了保护状态,调试口被关闭),修改完时钟配置之后,重新点击应用设置,同步设置到PowerWriter 设备,如下图所示:

image-8