使用STM32解析Rd-03E的串口数据

发布时间: 2024-03-29
来源: 电子工程世界

前言

安信可新款雷达模组Rd-03E已经上市,该雷达采用高性能一发一收微带天线,包含极简化24GHz雷达传感器硬件Rd-03E和智能算法固件RM01,而智能算法固件RM01采用FMCW波形和S3系列芯片专有的先进信号处理技术,可以实现精准的人体测距和运动/微动人体感应。


本应用示例使用STM32解析Rd-03E的串口数据,检测人体距离雷达的距离,根据距离不同来点亮不同的灯珠,0~2米内点亮 LED1,2~4米内点亮 LED2,4~6米内点亮 LED3。

01Rd-03E引脚说明

68331abc-6fec-11ee-939d-92fbcf53809c.png

J2引脚说明:

68468480-6fec-11ee-939d-92fbcf53809c.png

J3引脚说明:

684db9d0-6fec-11ee-939d-92fbcf53809c.png

02软件设计框架

685f8d40-6fec-11ee-939d-92fbcf53809c.png

03STM32F103C8T6使用CubeMX搭配HAL库配置

打开CubeMX,选择STM32F103C8T6。

选择两个串口,分别是串口1和串口2,PA9为USART1_TX,PA10为USART1_RX,PA2为USART2_TX,PA3为USART_RX。

选择异步通讯,勾选中断,注意:串口1的波特率为256000,串口2波特率为115200。

686eb234-6fec-11ee-939d-92fbcf53809c.png

688552a0-6fec-11ee-939d-92fbcf53809c.png

设置GPIO口

688ea990-6fec-11ee-939d-92fbcf53809c.png

689c6580-6fec-11ee-939d-92fbcf53809c.png

68b505fe-6fec-11ee-939d-92fbcf53809c.png

04STM32与Rd-03E和LED灯的接线

68be1f68-6fec-11ee-939d-92fbcf53809c.png

05串口数据

Rd-03E模组通过串口(TTL电平)与外界通信,雷达串口默认波特率为256000,1停止位,无奇偶校验位。雷达输出检测到的运动/微动/无人状态以及距离信息。

Rd-03E 数据通信使用小端格式,以下表格中所有数据均为十六进制,数据帧格式如下:

68d0f2fa-6fec-11ee-939d-92fbcf53809c.png

68d92402-6fec-11ee-939d-92fbcf53809c.png

数据示例:AA AA 023C 0055 55

红色部分表示目标状态,蓝色表示距离。

06STM32数据处理

68e5b23a-6fec-11ee-939d-92fbcf53809c.png


文章来源于: 电子工程世界 原文链接

本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。