smart-home/uart_debug_analysis.md
2026-02-26 09:16:34 +08:00

1.9 KiB
Raw Blame History

UART雷达传感器调试分析

🔍 问题诊断

当前状态

  • UART初始化成功 (专用UART0, 256000 bps)
  • GPIO检测正常工作
  • UART数据解析失败 ("UART通信: 不可用")

可能的问题

1. 雷达传感器配置问题

  • HLK-LD2410B-P可能需要发送配置命令才开始输出数据
  • 默认情况下可能只输出GPIO信号不输出UART数据

2. 波特率不匹配

  • 我们设置: 256000 bps
  • 雷达实际: 可能是115200或其他波特率

3. 数据格式不匹配

  • 我们期望的帧头: F4 F3 F2 F1
  • 实际数据格式可能不同

4. 硬件连接问题

  • UART线路可能未正确连接
  • 信号电平问题

🔧 调试步骤

步骤1: 检查是否有任何UART数据

🔍 UART读取调试: 字节数=0  ← 如果始终为0说明没有数据
🔍 UART读取调试: 字节数=23 ← 如果有数据,检查内容

步骤2: 如果有数据,检查数据格式

🔍 UART数据: AA BB CC DD ... ← 查看实际的十六进制数据

步骤3: 尝试不同波特率

  • 115200 (常见默认值)
  • 9600 (低速默认值)
  • 256000 (当前设置)

步骤4: 发送配置命令

HLK-LD2410B-P可能需要发送命令来启用数据输出

// 可能的配置命令
0xFD FC FB FA 04 00 FF 00 01 00 04 03 02 01

📋 HLK-LD2410B-P协议参考

标准数据帧格式

帧头: F4 F3 F2 F1
长度: 2字节
类型: 1字节
数据: N字节
帧尾: F8 F7 F6 F5

目标信息数据

偏移0: 目标状态
偏移1-2: 运动目标距离(cm)
偏移3: 运动目标能量
偏移4-5: 静止目标距离(cm)
偏移6: 静止目标能量

🎯 下一步行动

  1. 烧录调试版本 - 查看UART读取调试信息
  2. 分析数据格式 - 如果有数据,检查是否匹配协议
  3. 尝试配置命令 - 发送启用命令
  4. 测试不同波特率 - 如果数据格式不对