fix: LEDA宏指向绿灯PA9, 删除LEDB宏

- LEDA_ON/LEDA_OFF → 控制绿灯 (PA9, LED_GREEN)
- 删除 LEDB_ON/LEDB_OFF 宏 (无实际IO)
- 红灯(PB1)由TMR14 PWM直接驱动, 不需GPIO宏
- 更新 board_init 注释
This commit is contained in:
wangfq
2026-06-23 14:29:02 +08:00
parent 6dfa9ee831
commit 8439f2e72b
3 changed files with 16 additions and 18 deletions

View File

@@ -206,8 +206,7 @@ void loop_timer_io_init(void)
gpio_init(GPIOA, &gpio_init_struct);
LEDA_OFF; //
LEDB_OFF; // 绿灭
LEDA_OFF; // 绿
LEDC_OFF; // 黄灭
RLY1_OFF;
RLY2_OFF;

View File

@@ -92,25 +92,24 @@ typedef enum
#define LED_YELLOW_CRM_CLK CRM_GPIOA_PERIPH_CLOCK
// LED 命名对齐 DLD154V4B 规格:
// LEDA = 红色呼吸灯 (PB1, TMR14 PWM)
// LEDB = 绿色有车指示灯 (PA9)
// LEDC = 黄色故障指示灯 (PA10)
// 注意: DEBUG 模式下 PA9 复用为 UART TXLEDB 宏为空
// LEDA = 绿色指示灯 (PA9): 自检慢闪 / 有车亮 / 无车灭
// LEDC = 黄色故障指示灯 (PA10): 快闪/编码闪烁
// 红色呼吸灯 (PB1) 由 TMR14 PWM 直接驱动, 无需 GPIO 宏
// 注意: DEBUG 模式下 PA9 复用为 UART TXLEDA 宏为空
//
// 注: 代码中宏名 LEDA/LEDB/LEDC 为Keil BSP遗留,
// 硬件实际: LEDA→绿灯PA9, LEDC→黄灯PA10, 红灯→PB1(PWM)
// LEDA — 红色 (PB1)GPIO 直接控制(初始化闪烁用,正常运行时 PWM
#define LEDA_OFF gpio_bits_set(LED_RED_GPIO, LED_RED_PIN)
#define LEDA_ON gpio_bits_reset(LED_RED_GPIO, LED_RED_PIN)
// LEDB — 绿色 (PA9),有车亮
// LEDA — 绿灯 (PA9)
#ifdef DEBUG
#define LEDB_OFF
#define LEDB_ON
#define LEDA_OFF
#define LEDA_ON
#else
#define LEDB_OFF gpio_bits_set(LED_GREEN_GPIO, LED_GREEN_PIN)
#define LEDB_ON gpio_bits_reset(LED_GREEN_GPIO, LED_GREEN_PIN)
#define LEDA_OFF gpio_bits_set(LED_GREEN_GPIO, LED_GREEN_PIN)
#define LEDA_ON gpio_bits_reset(LED_GREEN_GPIO, LED_GREEN_PIN)
#endif
// LEDC — 黄 (PA10),故障指示
// LEDC — 黄 (PA10),故障指示
#define LEDC_OFF gpio_bits_set(LED_YELLOW_GPIO, LED_YELLOW_PIN)
#define LEDC_ON gpio_bits_reset(LED_YELLOW_GPIO, LED_YELLOW_PIN)