我有一个使用 K32L2A 的新设计,这是旧 Coldfirev1 MCF51QE32 部件的未分级设计。使用原型 PCB,软件在连接 PEMicro Cyclone 的情况下按预期运行,即使不使用该设备进行调试,只需启动设备,MCU 即可按预期运行我们的软件。
然而,当 Cyclone 与电路板断开连接时,MCU 似乎会短暂启动,然后自行关闭(不会按预期运行我们的软件,不确定它是否只是停止,或者是什么,因为我无法将 Cyclone 连接到调试,因为这会立即修复它!)。我们的设计在 SWDIO/SWCLK 线路上没有外部电阻,因为数据表提到这些电阻是由 K32L2A 内部提供的(MCF51QE 在 PCB 上有 10K 上拉电阻)。
尝试过的事情:
- 在这两条线路上添加 10K 上拉电阻 - 问题仍然存在
- 将一根电线从 PCB 上取下,这样我就可以将导线接触到引脚,这样就可以解决问题,也就是说,当我用手指捏住连接到 SWDIO 引脚的导线并启动电路板时,MCU 可以正确启动并且我们的软件可以运行。它会一直运行,直到我移开手指。这与任一 SWD 引脚均可兼容。电容?我不知道!?!
在这些行上加一个小写字母似乎是一种黑客行为,显然我忽略了一些东西。
复位线上也没有外部电阻(疏忽)但这似乎不是问题,因为当我握住其中一个 SWD 引脚时 MCU 就会运行,而当我离开一个引脚时 MCU 就会失败。
想法、希望还是抱负?欢迎大家
干杯!