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:
wangfq
2026-09-04 11:09:03 +08:00
parent c7adcc6397
commit b52c4c5ce4
5 changed files with 35 additions and 14 deletions
@@ -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; // 默认继电器释放 → 绿灯灭
}
/*===========================================================================