feat(V4B): V4.36.4 — 绿灯=RLY1 继电器实际输出状态指示
现场误判根因: 断开时 poll_green_led 强制绿灯灭, 而 V4.36.3 保持 逻辑下继电器仍吸合 → 灯/继电器脱节 → 误判继电器释放 改动: 稳定后绿灯镜像 RLY1_GPIO->odt (吸合亮/释放灭), 删断开 强制灭分支 → 有车断开保持期绿灯亮(与继电器一致); 自检期慢闪不变 语法0 error, 4测试全绿; spec V2.20 / manual 灯表 / devlog V2.38
This commit is contained in:
@@ -4,6 +4,42 @@
|
||||
|
||||
---
|
||||
|
||||
## 2026-09-03 — 绿灯=继电器状态指示(固件 V4.36.4)
|
||||
|
||||
> **固件版本:V4.36.4**(cmcng.h:FIRMWARE_VER="4.36.4",REV=4)。devlog 修订 V2.38。
|
||||
|
||||
### 现场误判(用户报告)
|
||||
|
||||
车压线圈拔线测试:**继电器实际未释放**(V4.36.3 保持逻辑工作正常),但**绿灯灭了**——
|
||||
原 poll_green_led 在 `g_disconnect_active` 时强制绿灯灭(黄灯快闪负责故障指示),
|
||||
而继电器在有车断开时保持吸合 → 灯(灭)与继电器(吸)脱节 → 误判"继电器立刻释放"。
|
||||
|
||||
### 改动
|
||||
|
||||
**绿灯语义改为 = RLY1 继电器实际输出状态**(稳定后):
|
||||
- 读 `RLY1_GPIO->odt & RLY1_PIN`(与 RLY1_ON/OFF 宏同源 = 真实驱动状态)
|
||||
- 吸合(高) → 绿灯亮(PA9 低电平点亮);释放 → 绿灯灭
|
||||
- **删除 `g_disconnect_active` 强制灭分支** → 断开时绿灯跟随继电器:
|
||||
- 有车断开保持(RELAY_HOLD_MS)期间 → 绿灯保持亮(与继电器一致)
|
||||
- 断开超时释放/无车断开 → 绿灯灭
|
||||
- 自检/判稳期(INI_LOOP/!power_up/!stable)保持 200ms 慢闪(就绪过程指示,该阶段继电器未驱动)
|
||||
|
||||
### 输出覆盖(模式自适应)
|
||||
|
||||
- 存在模式:有车/离开延时输出 → RLY1 吸合 → 绿灯亮;无车 → 灭
|
||||
- 脉冲模式:进出脉冲输出中 → 绿灯短亮;平时灭(真实输出指示)
|
||||
|
||||
### 验证
|
||||
|
||||
- 语法 0 error;4 组单测全 PASS(绿灯为 poll 层,无单测耦合;待板级验证)
|
||||
|
||||
### 待板级验证
|
||||
|
||||
1. 车压线圈拔线:绿灯保持亮 500ms(与继电器同步)→ 超时释放后灭
|
||||
2. 车压快速拔插(<500ms):绿灯不掉,车走继电器释放 → 绿灯灭
|
||||
3. 上电判稳期:绿灯慢闪 → 稳定后灭(无车)/ 有车亮
|
||||
4. 脉冲模式:进出车时绿灯短亮脉冲
|
||||
|
||||
## 2026-09-03 — 有车断开继电器保持 500ms(固件 V4.36.3)
|
||||
|
||||
> **固件版本:V4.36.3**(cmcng.h:FIRMWARE_VER="4.36.3",REV=3)。devlog 修订 V2.37。
|
||||
@@ -1554,6 +1590,7 @@ if (dev >= dlt_ORG × 4) {
|
||||
|
||||
| 版本 | 时间 | 说明 |
|
||||
|------|------|------|
|
||||
| V2.38 | 2026-09-03 | V4.36.4 绿灯=RLY1 继电器实际输出状态(吸合亮/释放灭), 删断开强制灭分支; 自检期慢闪不变 |
|
||||
| V2.37 | 2026-09-03 | V4.36.3 有车断开继电器保持 RELAY_HOLD_MS=500ms(ISR计时/宏可调); 无车断开立即释放不变 |
|
||||
| V2.36 | 2026-09-03 | V4.36.2 线圈重连确认窗 100ms(防抖动重复计数/首样本毛刺); 断开判定不加防抖 |
|
||||
| V2.35 | 2026-09-03 | 版本体系增加修订号: 4.36.1 (MAIN/SUB 产品定, 小改只增 REV); 启动打印 fw 行 |
|
||||
|
||||
Reference in New Issue
Block a user