opt: 光耦呼吸加速 STEP 16→32 (~0.5s 周期)

This commit is contained in:
wangfq
2026-07-31 11:44:49 +08:00
parent 7be0c83cb1
commit 1790a9fd42
@@ -86,7 +86,7 @@ uint8_t g_rs485_id = 0;
* LEDB 红色呼吸灯 (PB23, PWM11) — 心跳指示
* PWM freq ≈ 60MHz / (PWM_CLK_DIV * 128) ≈ 5.86kHz @DIV=80
* 无光耦信号: 周期 ≈ 16步×2 + 3tick×2 ≈ 1.9s (DUTY_STEP=8, HOLD=3)
* 光耦有信号: 周期 ≈ 8步×2 + 1tick×2 ≈ 0.9s (DUTY_STEP=16, HOLD=1)
* 光耦有信号: 周期 ≈ 4步×2 + 1tick×2 ≈ 0.5s (DUTY_STEP=32, HOLD=1)
* 复位模式(6)除外,光耦有信号不加速
*===========================================================================*/
#define PWM_CLK_DIV 80
@@ -100,7 +100,7 @@ uint8_t g_rs485_id = 0;
#define BREATH_HOLD_LOW 3
/* 光耦有信号时加速参数 (周期 ~1s) */
#define BREATH_OPTO_DUTY_STEP 16 // 步长加倍 → 渐亮/渐灭各 8
#define BREATH_OPTO_DUTY_STEP 32 // 步长 4x → 渐亮/渐灭各 4 (~0.5s 周期)
#define BREATH_OPTO_HOLD_TICKS 1 // 保持 50ms
static uint8_t g_breath_phase = BREATH_FADE_IN;