首页
/ Marlin固件在Ender 2 Pro打印机上的KILL_PIN引脚配置问题分析

Marlin固件在Ender 2 Pro打印机上的KILL_PIN引脚配置问题分析

2025-05-13 06:16:17作者:庞队千Virginia

问题背景

近期在Marlin固件的bugfix-2.1.x分支中,用户报告了一个关于Creality Ender 2 Pro打印机的问题。当使用最新固件时,打印机启动后会立即显示"KILL, : PRINTER HALTED Please Reset"错误信息,导致设备无法正常使用。

问题根源

经过技术团队深入调查,发现问题出在HC32F460KETA主控板的引脚配置上。具体来说,在pins_CREALITY_ENDER2P_V24S4.h文件中,KILL_PIN被错误地定义为EXP1_04_PIN(即PC1引脚),而这个引脚实际上已经被X轴步进电机驱动器使用。

技术分析

在Ender 2 Pro V2.4.S4主板上,EXP1扩展头的实际引脚配置应为:

      ------
PC6  | 1  2 | PC7 
PA2  | 3  4 | PA3 
PB13   5  6 | PB14
 NC  | 7  8 | PB12
GND  | 9 10 | 5V
      ------

错误配置导致的问题表现在:

  1. KILL_PIN和X_STEP_PIN引脚冲突
  2. 系统启动时检测到KILL_PIN信号异常,触发安全机制停机
  3. 用户无法通过Octoprint或Pronterface连接打印机

解决方案

临时解决方案是注释掉KILL_PIN的定义,但这并非最佳实践。正确的解决方案是更新引脚定义:

#define EXP1_01_PIN                         PC6
#define EXP1_02_PIN                         PC7
#define EXP1_03_PIN                         PA2
#define EXP1_04_PIN                         PA3  // 修正后的KILL_PIN引脚
#define EXP1_05_PIN                         PB13
#define EXP1_06_PIN                         PB14
#define EXP1_07_PIN                         -1
#define EXP1_08_PIN                         PB12

验证结果

经过修正后:

  1. 打印机正常启动,不再出现HALTED错误
  2. LCD显示屏、旋转编码器和蜂鸣器功能正常
  3. 所有轴运动控制正常

经验总结

这个案例提醒我们:

  1. 在移植Marlin固件到新硬件平台时,必须仔细验证每个引脚的定义
  2. 引脚冲突可能导致难以诊断的故障
  3. 硬件文档与实际设计可能存在差异,需要实物验证
  4. 安全相关引脚(如KILL_PIN)的配置尤为重要

Marlin开发团队已将此修正纳入代码库,未来版本的固件将不再出现此问题。对于使用Ender 2 Pro打印机的用户,建议更新到包含此修正的最新固件版本。

登录后查看全文
热门项目推荐
相关项目推荐