fix(V4B): V4.36.10 — 绿灯镜像勘误 RLY1→RLY2 默认继电器
用户确认产品两继电器: RLY2(PA5)=默认(恒随车辆存在), RLY1(PA6)=拨码3可选脉冲/存在继电器; 绿灯应指示默认继电器 poll_green_led 镜像对象 RLY1→RLY2 (odt 同源) 语法0 error, 4测试全绿; spec V2.26 / manual / devlog V2.44
This commit is contained in:
@@ -14,11 +14,11 @@
|
||||
#define __CMCNG_H__
|
||||
|
||||
#define PRODUCT_MODEL "DLD154"
|
||||
#define FIRMWARE_VER "4.36.9" // 主.子.修订 (2026-09-03 起: 小改动只增 REV; MAIN/SUB 由产品定)
|
||||
#define FIRMWARE_VER "4.36.10" // 主.子.修订 (2026-09-03 起: 小改动只增 REV; MAIN/SUB 由产品定)
|
||||
#define HARDWARE_VER "3.00"
|
||||
#define FIRMWARE_VER_MAIN 4
|
||||
#define FIRMWARE_VER_SUB 36
|
||||
#define FIRMWARE_VER_REV 9
|
||||
#define FIRMWARE_VER_REV 10
|
||||
#define HARDWARE_VER_MAIN 3
|
||||
#define HARDWARE_VER_SUB 0
|
||||
|
||||
|
||||
@@ -288,12 +288,14 @@ void LEDA_ON_OFF(void)
|
||||
* 模式:
|
||||
* 自检/稳定中 (loop1_INI_LOOP || 线圈未连 || !g_loop_stable):
|
||||
* → 慢闪 (200ms 亮 / 200ms 灭) — 就绪过程指示, 此阶段继电器未驱动
|
||||
* 稳定后 (V4.36.4):
|
||||
* → 绿灯 = RLY1 继电器实际输出状态 (镜像 PA6 odt):
|
||||
* 吸合(PA6 高) → 绿灯亮; 释放(PA6 低) → 绿灯灭
|
||||
* - 有车/离开延时(存在模式) → 亮; 脉冲输出中 → 短亮
|
||||
* 稳定后 (V4.36.4/10):
|
||||
* → 绿灯 = 默认继电器 RLY2 (PA5, 恒随车辆存在) 实际输出状态:
|
||||
* 吸合(PA5 高) → 绿灯亮; 释放(PA5 低) → 绿灯灭
|
||||
* - 有车 → 亮; 无车 → 灭
|
||||
* - 有车断开保持(RELAY_HOLD_MS)期间 → 保持亮 (与继电器一致)
|
||||
* - 断开超时释放/无车 → 灭
|
||||
* (V4.36.10 勘误: 原镜像 RLY1(PA6 脉冲/存在继电器) 指反 →
|
||||
* 用户: 绿灯指示【默认继电器】, RLY1 为拨码3 可选脉冲继电器)
|
||||
*===========================================================================*/
|
||||
void poll_green_led(void)
|
||||
{
|
||||
@@ -311,15 +313,16 @@ void poll_green_led(void)
|
||||
return;
|
||||
}
|
||||
|
||||
/*--- 稳定后: 绿灯 = RLY1 继电器实际输出状态 (V4.36.4) ---
|
||||
* 读 RLY1_GPIO->odt (与 RLY1_ON/OFF 宏同源, 即真实驱动状态):
|
||||
/*--- 稳定后: 绿灯 = 默认继电器 RLY2 (PA5) 实际输出状态 (V4.36.4/10) ---
|
||||
* 读 RLY2_GPIO->odt (与 RLY2_ON/OFF 宏同源, 即真实驱动状态):
|
||||
* 吸合(高) → 绿灯亮; 释放(低) → 绿灯灭
|
||||
* RLY1(PA6) 为拨码3 可配置的脉冲/存在继电器 — 不指示
|
||||
* 断开时无强制灭分支 → 与继电器保持逻辑一致 (防误判"继电器释放") */
|
||||
_slow_tick = 0;
|
||||
if (RLY1_GPIO->odt & RLY1_PIN)
|
||||
LEDA_ON; // 继电器吸合 → 绿灯亮 (PA9 低电平点亮)
|
||||
if (RLY2_GPIO->odt & RLY2_PIN)
|
||||
LEDA_ON; // 默认继电器吸合 → 绿灯亮 (PA9 低电平点亮)
|
||||
else
|
||||
LEDA_OFF; // 继电器释放 → 绿灯灭
|
||||
LEDA_OFF; // 默认继电器释放 → 绿灯灭
|
||||
}
|
||||
|
||||
/*===========================================================================
|
||||
|
||||
Reference in New Issue
Block a user