VL53L3CX小板开发(1)----驱动TOF进行测距
本文介绍了VL53L3CX TOF测距传感器的开发应用。VL53L3CX是ST的第三代FlightSense产品,具有多目标检测、自动污迹校正等功能,测距范围达3米。文章详细说明了硬件连接方案,包括I2C接口配置、XSHUT引脚控制等,并提供了基于STM32H503CBT6的开发板设计。通过STM32CubeMX生成了示例工程,配置了时钟、串口、I2C等外设,并介绍了X-CUBE-TOF1软件包的
VL53L3CX小板开发.1--驱动TOF进行测距
概述
VL53L3CX是意法半导体的最新飞行时间(ToF)产品,并嵌入了意法半导体的第三代FlightSense专利技术。它结合了高性能的接近和测距传感器,具有多目标距离测量和自动污迹校正功能。微型可回流封装集成了单光子雪崩二极管(SPAD)阵列和物理红外滤光片,在各种环境照明条件下实现最佳测距性能,并配有各种覆盖玻璃窗。
VL53L3CX结合了高性能接近传感器的优点、出色的短距离线性度以及高达3 m的测距能力。
凭借获得专利的算法和巧妙的模块构造,VL53L3CX还能够通过深度了解来检测视野(FoV)内的不同对象。意法半导体的直方图算法允许覆盖玻璃的串扰抗扰度超过80 cm,并具有动态污迹补偿功能。
最近在弄ST Demo,需要样片的可以加群申请:615061293 。

视频教学
https://www.bilibili.com/video/BV1CMYyzhEkK/
VL53L3CX小板开发(1)----驱动TOF进行测距
样品申请
https://www.wjx.top/vm/OhcKxJk.aspx#
完整代码下载
https://download.csdn.net/download/qq_24312945/92879934
主要特点
● 完全集成的小型化模块
○ 发射器:940 nm不可见激光(VCSEL)及其模拟驱动器
○ 运行高级数字固件的低功耗微控制器
○ 尺寸:4.4 x 2.4 x 1 mm
● 快速,精确测距
○ 基于直方图技术
○ 完整视野(FoV)时,高达300 cm +的检测范围
○ 使用专利算法(直接ToF)可以远距离覆盖玻璃串扰和指纹污迹
○ 动态指纹污迹补偿
○ 短距离,高精度线性
○ 多目标检测和距离测量
● 典型全视野:25°
● 方便集成
○ 可回流组件
○ 提供零件间或通用形状串扰校准
○ 单电源
○ 可搭配多种类型的玻璃外罩材料
○ I²C接口(可达1 MHz)
○ Xshutdown(复位)和中断GPIO以优化测距操作
○ 交钥匙方案包含C和Linux全套软件驱动程序

硬件准备
首先需要准备一个开发板,这里我准备的是自己绘制的开发板,需要的可以进行申请。
主控为STM32H503CBT6,TOF为VL53L3CX

参考程序
https://github.com/CoreMaker-lab/VL53L3CX
https://gitee.com/CoreMaker/VL53L3CX
技术规格

系统框图


应用示意图

生成STM32CUBEMX
用STM32CUBEMX生成例程,这里使用MCU为STM32H503CB。
配置时钟树,配置时钟为250M。

串口配置
查看原理图,PA9和PA10设置为开发板的串口。

配置串口,速率为115200。

IIC配置
在这个应用中,VL53L3CX模块通过I2C(IIC)接口与主控器通信。具体来说,VL53L3CX模块的I2C引脚连接到主控器的PA8和PB5两个IO口。


配置IIC为快速模式,速度为400k。

XSHUT
XSHUT引脚是由主机连接和控制的,这种设计优化了功耗,因为设备在不使用时可以被完全关闭,然后通过主机使用XSHUT引脚来唤醒。当AVDD存在且XSHUT为低电平时,设备处于硬件待机模式(HW Standby mode)。如果XSHUT引脚不由主机控制,而是通过上拉电阻连接到AVDD,那么设备在固件启动(FW BOOT)后会自动进入软件待机(SW STANDBY),而不会进入硬件待机。



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

ICACHE配置

堆栈设置

若无法正常运行需要修改优化等级。

串口重定向
打开魔术棒,勾选MicroLIB

演示结果


更多推荐



所有评论(0)