【教程】10G雷达模组Rd-04的STM32驱动操作

[复制链接]
查看1090 | 回复3 | 2023-6-27 10:30:45 | 显示全部楼层 |阅读模式
1.jpg

安信可最新雷达模组Rd-04已经出来了,但是大家都还是一脸懵,Rd-04该怎么用?

想必大家都比较关心这个问题,本教程就给大家详细介绍一下Rd-04的用法。

一、Rd-04引脚说明

Rd-04 一共引出6pin 2.0mm 的排针,引脚如下:

1.png

注意:
本文需要使用到I2C引脚,所以正式接线之前,需要把Rd-04的板载MCU 拆掉,MCU的位置如下:

2.png

二、Rd-04与STM32的接线

在本次的STM32工程当中,与Rd-04的接线如下:

3.png


三、STM32驱动移植

为了方便大家更快实现功能,我们开发了一个驱动库,你只需要把I2C的驱动写好就OK:

Rd-04 I2C使能IO函数,Rd-04的I2C功能需要把IIC_EN引脚拉高之后才能使用,以STM32为例,使能HAL_GPIO_WritePin(GPIOA,GPIO_PIN_3,GPIO_PIN_SET),关闭:HAL_GPIO_WritePin(GPIOA,GPIO_PIN_3,GPIO_PIN_RESET)
I2C 发送起始信号函数
I2C 发送停止信号函数
I2C 主机等待ACK应答函数
I2C 发送字节函数
I2C 读取字节函数,这个函数需要自带是否给从机发送ACK 参数
微妙延时函数
完成驱动的开发之后,替换掉原来的,比如:

4.png

因为Rd-04无法实时输出检测数据,只有IO输出的高低电平,所以,我们能做的也只能通过检测Rd-04的OUT引脚输出。
运行结果:

5.png

其他API说明及源码地址

void axk_rd04_default_config(void)

6.png

void axk_rd04_display_config(void)

7.png

void AxkRd04SetIoValOutput(uint8_t OutputStatus)

8.png

void AxkRd04SetWayOfWorking(rd04_psm_t PSM)

9.png

void AxkRd04SetADCSamplingFrequency(rd04_adc_sf_t ADC_SF)

10.png

void AxkRD04SetTransmittingPower(rd04_tpower_t Tpower)

11.png

void AxkRD04SetInductionThreshold(uint16_t IndTs)

12.png

void AxkRD04SetNoiseUpdate(uint16_t noiseupdate)

13.png

void AxkRD04SetInductionDelayTime(uint32_t _delay_ms)

14.png

void AxkRD04SetBlockadeTime(uint32_t _delay_ms)

15.png

源码地址: https://github.com/Ai-Thinker-Open/STM32F102_Rd-04

有不懂的欢迎大家留言~



用心做好保姆工作
回复

使用道具 举报

18350766600@139 | 2023-9-3 20:55:23 | 显示全部楼层
谢谢分享,等我哪天有模块了试一下
回复 支持 反对

使用道具 举报

干簧管 | 2023-11-28 18:48:23 | 显示全部楼层
点赞
回复

使用道具 举报

liuli | 2023-12-18 21:43:40 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则