From ffaa5cd733ab994c026666cd2d87a559dabd2238 Mon Sep 17 00:00:00 2001 From: wangfq Date: Fri, 24 Jul 2026 18:09:39 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E5=85=89=E8=80=A6=E8=BE=93=E5=85=A5?= =?UTF-8?q?=E5=A4=8D=E4=BD=8D=20+=20mstick()=20=E6=97=B6=E9=97=B4=E5=8D=95?= =?UTF-8?q?=E4=BD=8D=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/devlog.md | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/docs/devlog.md b/docs/devlog.md index 17045d4..60056f6 100644 --- a/docs/devlog.md +++ b/docs/devlog.md @@ -262,3 +262,32 @@ freq = (uint64_t)FREQ_SYS * loop1_LPCNT / loop1_CAPVD + 360 `MAX_LOOP_SENS_AMOUNT`: 3 → 4 新增第四档:进入阈值 14, 离开阈值 12 (ΔL/L≈0.04%),适用于极高灵敏度场景(如摩托车/小型车辆检测)。需注意温漂影响——20°C 温度变化可引起约 0.1% 感量偏移,第四档信噪比余量仅约 2:1。 + +--- + +## 2026-07-24 (傍晚) — 光耦输入复位功能 & mstick() 时间单位修正 + +### 光耦输入复位 (`opt_input_poll`) + +| 项目 | 说明 | +|------|------| +| 引脚 | PB10 (IN_1), 内部上拉, 光耦干接点输入 | +| 使能条件 | `g_fm_radar_input_disable == 1` | +| 触发逻辑 | 干接点接通(PB10=0) ≥500ms → 断开(上升沿) → `SYS_ResetExecute()` | +| 消抖 | <500ms 短脉冲上升沿清零计时, 不触发 | + +**关键修复:PB10 数字输入使能** + +`R32_PIN_CONFIG2` 寄存器中 `RB_PIN_PB10_15_DIS` 默认置位(关闭数字输入省电)。`GPIOB_ModeCfg(..., GPIO_ModeIN_PU)` 只配置了上下拉和方向,数字输入通路在更底层被掐断。修复:`R32_PIN_CONFIG2 &= ~(1UL << 26)`。 + +### mstick() 时间单位修正 + +`mstick()` = `TimingDelayInc`,在 TMR1 ISR (5ms 间隔) 中递增。**单位是 5ms/tick,不是毫秒。** + +| 位置 | 原来 | 修正后 | 实际时间 | +|------|------|--------|---------| +| `opt_input_poll` 阈值 | `>= 500` | `>= 100` | 500ms | +| `RS485_HEARTBEAT_MS` | 5000 | 1000 | 5s | +| `RS485_FAULT_MS` | 1000 | 200 | 1s | + +> 帧超时 `mstick() - _rx_last_tick > 10`(=50ms)保留未改,对 9600 波特率够用。