1. 雷达接口概述
ARS548作为一款77GHz毫米波雷达,其接口设计直接决定了系统集成效率和功能扩展性。在实际项目中,我们主要与三种接口打交道:物理层接口、数据通信接口和功能控制接口。
物理层接口方面,ARS548采用标准的M12航空插头,8针防水设计。其中1-2针为电源输入(9-32V宽电压),3-4针为CAN总线差分信号,5-6针保留,7-8针为以太网接口。这种设计兼顾了工业环境的防水防尘需求,但需要注意:
- 电源极性必须严格对应(红线+12V,黑线GND)
- 建议在电源输入端增加TVS二极管保护
- 以太网接口支持100BASE-TX,但实际使用中建议降速到10Mbps以降低干扰
数据通信接口采用CAN+Ethernet双通道架构。CAN总线用于传输实时性要求高的目标数据(500kbps速率),以太网用于传输点云等大数据量信息。我们在某港口AGV项目中实测发现:
- 当同时启用双通道时,以太网会引入约2ms的CAN通信抖动
- 解决方案是采用时间片轮询机制,在点云传输间隙进行CAN通信
功能控制接口通过0x700系列CAN ID实现,包括:
- 0x701:雷达工作模式切换(正常/校准/诊断)
- 0x702:参数配置(检测距离、灵敏度等)
- 0x703:固件升级控制
- 0x704:NTP时间同步
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. CAN总线通信详解
2.1 报文协议解析
ARS548的CAN通信遵循CANFD标准,但实际仅使用经典CAN模式。其报文结构有几个关键特征:
- 目标信息报文(0x2A0-0x2AF):
c复制typedef struct {
uint32_t timestamp; // 毫秒级时间戳
uint16_t target_id; // 目标ID(0-255循环)
float range; // 距离(米)
float azimuth; // 方位角(度)
float relative_speed;// 相对速度(米/秒)
uint8_t dyn_prop; // 动态属性(0=静止,1=移动)
} RadarTarget;
- 状态报文(0x290)包含:
- 温度传感器读数(-40~125℃)
- 电源电压监测
