0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

VL53L5CX驅(qū)動(dòng)開發(fā)(1)----驅(qū)動(dòng)TOF進(jìn)行區(qū)域檢測

嵌入式單片機(jī)MCU開發(fā) ? 來源:嵌入式單片機(jī)MCU開發(fā) ? 作者:嵌入式單片機(jī)MCU開 ? 2023-12-01 16:26 ? 次閱讀

概述

VL53L5CX是一款先進(jìn)的飛行感應(yīng)(FlightSense)產(chǎn)品系列的飛行時(shí)間(ToF)多區(qū)間測距傳感器。封裝在微型的可回流焊盤封裝內(nèi),它集成了SPAD陣列、物理紅外濾光片和衍射光學(xué)元件(DOE),以在不同的環(huán)境光照條件和各種覆蓋玻璃材料下實(shí)現(xiàn)最佳測距性能。

最近在弄ST的課程,需要樣片的可以加群申請:615061293 。

在這里插入圖片描述

視頻教學(xué)

[https://www.bilibili.com/video/BV1gC4y1Z7o8/](

樣品申請

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

源碼下載

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

主要特點(diǎn)

  1. 使用直接ToF技術(shù)進(jìn)行絕對距離測量,不受目標(biāo)顏色和反射率影響。
  2. 在快速的60赫茲速度下實(shí)現(xiàn)高達(dá)400厘米的準(zhǔn)確測距,成為市場上最快的微型多區(qū)間ToF傳感器。
  3. 允許在最多8x8區(qū)間內(nèi)進(jìn)行多區(qū)間距離測量,具有寬廣的65°對角視場(FoV),可通過軟件調(diào)整。
  4. 集成ST的直方圖專利算法,可在FoV內(nèi)檢測不同的物體,并在60厘米之外提供對覆蓋玻璃串?dāng)_的免疫性。
  5. 提供具有可編程中斷閾值的自主低功耗模式,用于喚醒主機(jī)。
  6. 每個(gè)區(qū)域具有運(yùn)動(dòng)指示器,顯示目標(biāo)是否移動(dòng)以及移動(dòng)方向。
  7. 小巧、完全集成的模塊,帶有940納米不可見光VCSEL發(fā)射器和集成模擬驅(qū)動(dòng)器
  8. 使用DOE在發(fā)射器和接收器上實(shí)現(xiàn)65°對角方形FoV。
  9. 接收單光子雪崩二極管(SPADs)陣列。
  10. 配備運(yùn)行固件的低功耗微控制器。
  11. 尺寸:6.4 x 3.0 x 1.5毫米。
  12. 單一可回流焊盤封裝組件,便于集成。
  13. 靈活的電源選項(xiàng):單一3.3 V或2.8 V操作,或3.3 V或2.8 V AVDD與1.8 V IOVDD的組合。
  14. 與各種覆蓋玻璃材料兼容。
    總的來說,VL53L5CX提供了快速、準(zhǔn)確和多區(qū)間測距的功能,適用于自主系統(tǒng)、機(jī)器人智能家居設(shè)備等應(yīng)用。其先進(jìn)的特性、緊湊的設(shè)計(jì)和對各種覆蓋玻璃材料的兼容性有助于輕松集成到各種電子設(shè)備中。

在這里插入圖片描述

硬件準(zhǔn)備

首先需要準(zhǔn)備一個(gè)開發(fā)板,這里我準(zhǔn)備的是自己繪制的開發(fā)板,需要的可以進(jìn)行申請。
在這里插入圖片描述

技術(shù)規(guī)格

在這里插入圖片描述

系統(tǒng)框圖

在這里插入圖片描述

在這里插入圖片描述

應(yīng)用示意圖

在這里插入圖片描述

區(qū)域映射

VL53L5CX支持4x4模式的區(qū)域映射和8x8模式的區(qū)域映射。
下圖顯示了4x4模式下的區(qū)域定義??偣灿?6個(gè)區(qū)域,它們沿著一行遞增,然后再開始新的一行。物理視圖是從設(shè)備頂部朝向鏡頭。如下圖所示,每個(gè)區(qū)域的編號對應(yīng)于傳感器返回的ZoneIDs。

在這里插入圖片描述
下圖顯示了8x8模式下的區(qū)域定義??偣灿?4個(gè)區(qū)域,它們沿著一行遞增,然后再開始新的一行。物理視圖是從設(shè)備頂部朝向鏡頭。如下圖所示,每個(gè)區(qū)域的編號對應(yīng)于傳感器返回給主機(jī)的ZoneIDs。
在這里插入圖片描述

生成STM32CUBEMX

選擇MCU

測試版所用的MCU為STM32G431CB。
在這里插入圖片描述

串口配置

查看原理圖,PA9和PA10設(shè)置為開發(fā)板的串口。
在這里插入圖片描述

配置串口。
在這里插入圖片描述

IIC配置

在這個(gè)應(yīng)用中,VL53L5CX模塊通過I2C(IIC)接口與主控器通信。具體來說,VL53L5CX模塊的I2C引腳連接到主控器的PA8和PB5兩個(gè)IO口。
在這里插入圖片描述

配置IIC為快速模式,速度為400k。
在這里插入圖片描述

X-CUBE-TOF1

本節(jié)介紹在不需要使用樣例應(yīng)用時(shí)如何使用STM32CubeMX將X-CUBE-TOF1軟件包添加到項(xiàng)目中。有了這樣的設(shè)置,就只配置了驅(qū)動(dòng)層。

在這里插入圖片描述

串口重定向

打開魔術(shù)棒,勾選MicroLIB在這里插入圖片描述

在main.c中,添加頭文件,若不添加會(huì)出現(xiàn) identifier "FILE" is undefined報(bào)錯(cuò)。

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

代碼配置

在custom_ranging_sensor.c代碼中,有IO口驅(qū)動(dòng)VL53L5CX進(jìn)行復(fù)位的代碼,由于沒有配置對應(yīng)的IO,所以需要注釋掉。
在這里插入圖片描述

Tera Term配置

打開Tera Term并使用以下設(shè)置進(jìn)行配置。
在這里插入圖片描述
在這里插入圖片描述

演示結(jié)果

配置完成侯可以在Tera Term下查看結(jié)果,如下是4*4的顯示。
在這里插入圖片描述

可以切換到8*8顯示。

在這里插入圖片描述

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 驅(qū)動(dòng)
    +關(guān)注

    關(guān)注

    12

    文章

    1788

    瀏覽量

    84895
  • 驅(qū)動(dòng)開發(fā)

    關(guān)注

    0

    文章

    130

    瀏覽量

    12036
  • TOF
    TOF
    +關(guān)注

    關(guān)注

    9

    文章

    462

    瀏覽量

    36127
  • 區(qū)域檢測
    +關(guān)注

    關(guān)注

    0

    文章

    3

    瀏覽量

    5165
收藏 人收藏

    評論

    相關(guān)推薦

    VL53L5CX驅(qū)動(dòng)開發(fā)(3)----檢測閾值

    本章展示如何使用VL53L5CX近接傳感器的"檢測閾值"功能。這個(gè)功能允許用戶為傳感器設(shè)置預(yù)定義的條件,當(dāng)這些條件滿足時(shí),傳感器可以觸發(fā)一個(gè)中斷。
    的頭像 發(fā)表于 12-01 16:30 ?515次閱讀
    <b class='flag-5'>VL53L5CX</b><b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>開發(fā)</b>(3)----<b class='flag-5'>檢測</b>閾值

    VL53L5CX驅(qū)動(dòng)開發(fā)(4)----運(yùn)動(dòng)指示器

    VL53L5CX傳感器內(nèi)置了一個(gè)固件功能,可以檢測場景中的運(yùn)動(dòng)。這個(gè)運(yùn)動(dòng)指示器是基于連續(xù)幀之間來計(jì)算的。使用插件vl53l5cx_plugin_motion_indicator可以使用這個(gè)選項(xiàng)
    的頭像 發(fā)表于 12-01 16:31 ?531次閱讀
    <b class='flag-5'>VL53L5CX</b><b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>開發(fā)</b>(4)----運(yùn)動(dòng)指示器

    VL53L5CX驅(qū)動(dòng)開發(fā)(5)----運(yùn)動(dòng)閾值檢測

    的數(shù)據(jù),如運(yùn)動(dòng)發(fā)生在哪個(gè)區(qū)域,以及運(yùn)動(dòng)的強(qiáng)度如何。這種結(jié)合使用多種功能的方法,使得VL53L5CX傳感器在各種應(yīng)用場景中都能提供高效、準(zhǔn)確的運(yùn)動(dòng)檢測結(jié)果。
    的頭像 發(fā)表于 12-01 16:33 ?543次閱讀
    <b class='flag-5'>VL53L5CX</b><b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>開發(fā)</b>(<b class='flag-5'>5</b>)----運(yùn)動(dòng)閾值<b class='flag-5'>檢測</b>

    VL53L8CX TOF開發(fā)(1)----驅(qū)動(dòng)TOF進(jìn)行區(qū)域檢測

    VL53L8CX是一款8x8多區(qū)域ToF測距傳感器,它在環(huán)境光下能夠在降低功耗的同時(shí)增強(qiáng)性能。該傳感器基于意法半導(dǎo)體的FlightSense技術(shù)設(shè)計(jì),能夠提供最高400 cm的精確測距,并具有65
    的頭像 發(fā)表于 05-20 09:42 ?683次閱讀
    <b class='flag-5'>VL53L8CX</b> <b class='flag-5'>TOF</b><b class='flag-5'>開發(fā)</b>(<b class='flag-5'>1</b>)----<b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>TOF</b><b class='flag-5'>進(jìn)行</b><b class='flag-5'>區(qū)域</b><b class='flag-5'>檢測</b>

    請問VL53L5CX如何實(shí)現(xiàn)超過15HZ的采樣?

    VL53L5CX如何實(shí)現(xiàn)超過15HZ的采樣?超頻會(huì)引發(fā)什么現(xiàn)象?
    發(fā)表于 03-12 07:06

    關(guān)于VL53L5CX的幾個(gè)疑問求解

    關(guān)于VL53L5CX有幾個(gè)疑問: 1、VL53L5CX最低功耗是多少?如何在Arduino中實(shí)現(xiàn)? 2、VL53L5CX如何喚醒?如何在Arduino中實(shí)現(xiàn)? 3、
    發(fā)表于 05-27 06:43

    VL53L5CX #高達(dá) 8x8 多區(qū)域測距和 63°對角線寬視場 飛行時(shí)間多區(qū)域測距傳感器

    意法半導(dǎo)體 – VL53L5CX 飛行時(shí)間傳感器高達(dá) 8x8 多區(qū)域測距和 63°對角線寬視場意法半導(dǎo)體VL53L5CX是一款先進(jìn)的飛行時(shí)間 (ToF) 多
    發(fā)表于 09-01 10:10

    是否可以用VL53L5CX傳感器開發(fā)檢測孔和樓梯的應(yīng)用程序呢

    我想了解 VL53L5CX 是否是開發(fā)檢測孔和樓梯的應(yīng)用程序的不錯(cuò)選擇。我決定研究它們,因?yàn)檫@些東西給我留下了深刻的印象:水平或垂直 45° 的 FoV;分區(qū)粒度:16 個(gè)區(qū)域(在 4
    發(fā)表于 12-09 07:52

    測試VL53L5CX,LPn引腳的行為與數(shù)據(jù)表中描述的不同是為什么?

    我正在測試 VL53L5CX,發(fā)現(xiàn) LPn 引腳的行為與數(shù)據(jù)表中描述的不同。數(shù)據(jù)表說“當(dāng)設(shè)備處于 LP 模式時(shí),將此引腳驅(qū)動(dòng)為邏輯 0 以禁用 I2C 通信。將此引腳驅(qū)動(dòng)為邏輯 1
    發(fā)表于 12-12 06:41

    求助,X-CUBE-TOF1VL53L5CX傳感器的API與VL53L5CX的ULD API不同嗎?

    VL53L5CX 只有一個(gè)驅(qū)動(dòng)程序。他們應(yīng)該是一樣的。
    發(fā)表于 12-12 06:40

    VL53L5CX帶蓋窗大氣隙墊片要求是什么?

    VL53L1CX 的應(yīng)用說明 AN5231 中所述,如果同時(shí)存在覆蓋窗和大氣隙,則可能需要墊圈來限制負(fù)面串?dāng)_效應(yīng)。 是否有針對 VL53L5CX 型號的類似應(yīng)用說明?例如,可以考慮以下規(guī)范
    發(fā)表于 12-13 08:09

    VL53L5CX Linux驅(qū)動(dòng)程序1.2.0 - _vl53l5cx_poll_for_answer() 函數(shù)中的超時(shí)怎么修復(fù)?

    for an answer from VL53L5CX sensor. */static uint8_t _vl53l5cx_poll_for_answer( VL53L5CX
    發(fā)表于 12-13 08:29

    VL53L5CX-SATEL和Rpi Linux驅(qū)動(dòng)程序構(gòu)建失敗的原因?怎么解決?

    嗨,我正在嘗試在我的樹莓派 4 上為 VL53L5CX 模塊構(gòu)建用戶模式 ??linux 驅(qū)動(dòng)程序,當(dāng)我按照 RPI 指南中的說明進(jìn)行操作時(shí),我 cd 進(jìn)入用戶/測試并制作,我收到以下錯(cuò)誤
    發(fā)表于 12-26 06:01

    VL53L5CX在i2cdetect樹莓派上沒有正確顯示是為什么?

    嗨,我已經(jīng)按照 VL53L5CX linux 驅(qū)動(dòng)程序中的 PDF“VL53L5CX_Linux_Getting_started_with_Rpi.pdf”中的說明進(jìn)行操作,并且已經(jīng)構(gòu)
    發(fā)表于 12-26 07:37

    為什么讀取VL53L5CX的多字節(jié)會(huì)觸發(fā)超時(shí)呢?

    我們似乎無法通過 vl53l5cx_init(&Dev); 功能為VL53L5CX 。我們可以讀取單個(gè)字節(jié),但多字節(jié) (4) 讀取會(huì)觸發(fā)超時(shí),并且 ULD 無法成功加載。這是我們
    發(fā)表于 12-28 11:06