VL53L5CX驱动开发(1)----驱动TOF进行区域检测

VL53L5CX驱动开发----1.驱动TOF进行区域检测

  • 闪烁定义
  • 视频教学
  • 样品申请
  • 源码下载
  • 主要特点
  • 硬件准备
  • 技术规格
  • 系统框图
  • 应用示意图
  • 区域映射
  • 生成STM32CUBEMX
    • 选择MCU
  • 串口配置
  • IIC配置
  • X-CUBE-TOF1
  • 串口重定向
  • 代码配置
  • Tera Term配置
  • 演示结果

闪烁定义

VL53L5CX是一款先进的飞行感应(FlightSense)产品系列的飞行时间(ToF)多区间测距传感器。封装在微型的可回流焊盘封装内,它集成了SPAD阵列、物理红外滤光片和衍射光学元件(DOE),以在不同的环境光照条件和各种覆盖玻璃材料下实现最佳测距性能。

最近在弄ST的课程,需要样片的可以加群申请:615061293 。

VL53L5CX驱动开发(1)----驱动TOF进行区域检测_第1张图片

视频教学

https://www.bilibili.com/video/BV1gC4y1Z7o8/

VL53L5CX驱动开发(1)----获取ID

样品申请

https://www.wjx.top/vm/OhcKxJk.aspx#

源码下载

https://download.csdn.net/download/qq_24312945/88399191

主要特点

  1. 使用直接ToF技术进行绝对距离测量,不受目标颜色和反射率影响。
  2. 在快速的60赫兹速度下实现高达400厘米的准确测距,成为市场上最快的微型多区间ToF传感器。
  3. 允许在最多8x8区间内进行多区间距离测量,具有宽广的65°对角视场(FoV),可通过软件调整。
  4. 集成ST的直方图专利算法,可在FoV内检测不同的物体,并在60厘米之外提供对覆盖玻璃串扰的免疫性。
  5. 提供具有可编程中断阈值的自主低功耗模式,用于唤醒主机。
  6. 每个区域具有运动指示器,显示目标是否移动以及移动方向。
  7. 小巧、完全集成的模块,带有940纳米不可见光VCSEL发射器和集成模拟驱动器。
  8. 使用DOE在发射器和接收器上实现65°对角方形FoV。
  9. 接收单光子雪崩二极管(SPADs)阵列。
  10. 配备运行固件的低功耗微控制器。
  11. 尺寸:6.4 x 3.0 x 1.5毫米。
  12. 单一可回流焊盘封装组件,便于集成。
  13. 灵活的电源选项:单一3.3 V或2.8 V操作,或3.3 V或2.8 V AVDD与1.8 V IOVDD的组合。
  14. 与各种覆盖玻璃材料兼容。
    总的来说,VL53L5CX提供了快速、准确和多区间测距的功能,适用于自主系统、机器人和智能家居设备等应用。其先进的特性、紧凑的设计和对各种覆盖玻璃材料的兼容性有助于轻松集成到各种电子设备中。

VL53L5CX驱动开发(1)----驱动TOF进行区域检测_第2张图片

硬件准备

首先需要准备一个开发板,这里我准备的是自己绘制的开发板,需要的可以进行申请。
VL53L5CX驱动开发(1)----驱动TOF进行区域检测_第3张图片

技术规格

VL53L5CX驱动开发(1)----驱动TOF进行区域检测_第4张图片

系统框图

VL53L5CX驱动开发(1)----驱动TOF进行区域检测_第5张图片

VL53L5CX驱动开发(1)----驱动TOF进行区域检测_第6张图片

应用示意图

VL53L5CX驱动开发(1)----驱动TOF进行区域检测_第7张图片

区域映射

VL53L5CX支持4x4模式的区域映射和8x8模式的区域映射。
下图显示了4x4模式下的区域定义。总共有16个区域,它们沿着一行递增,然后再开始新的一行。物理视图是从设备顶部朝向镜头。如下图所示,每个区域的编号对应于传感器返回的ZoneIDs。

VL53L5CX驱动开发(1)----驱动TOF进行区域检测_第8张图片
下图显示了8x8模式下的区域定义。总共有64个区域,它们沿着一行递增,然后再开始新的一行。物理视图是从设备顶部朝向镜头。如下图所示,每个区域的编号对应于传感器返回给主机的ZoneIDs。
VL53L5CX驱动开发(1)----驱动TOF进行区域检测_第9张图片

生成STM32CUBEMX

选择MCU

测试版所用的MCU为STM32G431CB。
VL53L5CX驱动开发(1)----驱动TOF进行区域检测_第10张图片

串口配置

查看原理图,PA9和PA10设置为开发板的串口。
VL53L5CX驱动开发(1)----驱动TOF进行区域检测_第11张图片

配置串口。
VL53L5CX驱动开发(1)----驱动TOF进行区域检测_第12张图片

IIC配置

在这个应用中,VL53L5CX模块通过I2C(IIC)接口与主控器通信。具体来说,VL53L5CX模块的I2C引脚连接到主控器的PA8和PB5两个IO口。
VL53L5CX驱动开发(1)----驱动TOF进行区域检测_第13张图片

配置IIC为快速模式,速度为400k。
VL53L5CX驱动开发(1)----驱动TOF进行区域检测_第14张图片

X-CUBE-TOF1

本节介绍在不需要使用样例应用时如何使用STM32CubeMX将X-CUBE-TOF1软件包添加到项目中。有了这样的设置,就只配置了驱动层。

VL53L5CX驱动开发(1)----驱动TOF进行区域检测_第15张图片

串口重定向

打开魔术棒,勾选MicroLIBVL53L5CX驱动开发(1)----驱动TOF进行区域检测_第16张图片

在main.c中,添加头文件,若不添加会出现 identifier “FILE” is undefined报错。

/* USER CODE BEGIN Includes */
#include "stdio.h"
/* USER CODE END Includes */

代码配置

在custom_ranging_sensor.c代码中,有IO口驱动VL53L5CX进行复位的代码,由于没有配置对应的IO,所以需要注释掉。
VL53L5CX驱动开发(1)----驱动TOF进行区域检测_第17张图片

Tera Term配置

打开Tera Term并使用以下设置进行配置。
VL53L5CX驱动开发(1)----驱动TOF进行区域检测_第18张图片
VL53L5CX驱动开发(1)----驱动TOF进行区域检测_第19张图片

演示结果

配置完成侯可以在Tera Term下查看结果,如下是4*4的显示。
VL53L5CX驱动开发(1)----驱动TOF进行区域检测_第20张图片

可以切换到8*8显示。

VL53L5CX驱动开发(1)----驱动TOF进行区域检测_第21张图片

你可能感兴趣的:(传感器,stm32cube,单片机,STM32CUBEMX,VL53L5CX,tof,飞行时间,spad,手势识别,液面检测)