docs: 光耦输入复位 + mstick() 时间单位修正

This commit is contained in:
wangfq
2026-07-24 18:09:39 +08:00
parent e974fd7814
commit ffaa5cd733
+29
View File
@@ -262,3 +262,32 @@ freq = (uint64_t)FREQ_SYS * loop1_LPCNT / loop1_CAPVD + 360
`MAX_LOOP_SENS_AMOUNT`: 3 → 4 `MAX_LOOP_SENS_AMOUNT`: 3 → 4
新增第四档:进入阈值 14, 离开阈值 12 (ΔL/L≈0.04%),适用于极高灵敏度场景(如摩托车/小型车辆检测)。需注意温漂影响——20°C 温度变化可引起约 0.1% 感量偏移,第四档信噪比余量仅约 2:1。 新增第四档:进入阈值 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 波特率够用。