chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

STM32H5開發(fā)VL53L8CX(4)----運(yùn)動(dòng)指示器

嵌入式單片機(jī)MCU開發(fā) ? 來源:嵌入式單片機(jī)MCU開發(fā) ? 作者:嵌入式單片機(jī)MCU開 ? 2025-12-22 17:15 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

概述

VL53L8CX傳感器內(nèi)置了一個(gè)固件功能,可以檢測(cè)場(chǎng)景中的運(yùn)動(dòng)。這個(gè)運(yùn)動(dòng)指示器是基于連續(xù)幀之間來計(jì)算的。使用插件vl53l8cx_plugin_motion_indicator可以使用這個(gè)選項(xiàng)。
運(yùn)動(dòng)指示器通過vl53l8cx_motion_indicator_init()函數(shù)進(jìn)行初始化。如果用戶想要更改傳感器的分辨率,他必須使用專用函數(shù)vl53l8cx_motion_indicator_set_resolution()來更新運(yùn)動(dòng)指示器的分辨率。
用戶還可以更改檢測(cè)運(yùn)動(dòng)的最小和最大距離。最小距離和最大距離之間的差異不能超過1500毫米。默認(rèn)情況下,距離是在400毫米到1500毫米之間初始化的。
結(jié)果存儲(chǔ)在motion_indicator字段中。在這個(gè)字段里,數(shù)組motion給出了每個(gè)區(qū)域的運(yùn)動(dòng)強(qiáng)度值。高值表示幀之間的高運(yùn)動(dòng)變化。典型的運(yùn)動(dòng)會(huì)給出一個(gè)在100到500之間的值。這種敏感性取決于集成時(shí)間、目標(biāo)距離和目標(biāo)反射率。
對(duì)于低功耗應(yīng)用,理想的組合是使用運(yùn)動(dòng)指示器與自主測(cè)距模式,并在運(yùn)動(dòng)上編程檢測(cè)閾值。這允許在FoV(視場(chǎng))中檢測(cè)運(yùn)動(dòng)變化,同時(shí)保持最小的功耗。

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

視頻教學(xué)

[https://www.bilibili.com/video/BV1bqRBYeEhD]

樣品申請(qǐng)

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

源碼下載

[https://download.csdn.net/download/qq_24312945/90425887]

硬件準(zhǔn)備

首先需要準(zhǔn)備一個(gè)開發(fā)板,這里我準(zhǔn)備的是自己繪制的開發(fā)板,需要的可以進(jìn)行申請(qǐng)。

主控為STM32H503CBT6,TOF為VL53L8CX

參考程序

https://github.com/CoreMaker-lab/STM32H503_VL53L8

https://gitee.com/CoreMaker/STM32H503_VL53L8

生成STM32CUBEMX

用STM32CUBEMX生成例程,這里使用MCU為STM32H503CB。 配置時(shí)鐘樹,配置時(shí)鐘為250M。

串口配置

查看原理圖,PA9和PA10設(shè)置為開發(fā)板的串口。

配置串口。

IIC配置

在這個(gè)應(yīng)用中,VL53L8CX模塊通過I2C(IIC)接口與主控器通信。具體來說,VL53L8CX模塊的I2C引腳連接到主控器的PB6和PB7兩個(gè)IO口。

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

LPn 設(shè)置

若進(jìn)行IIC通訊,LPn設(shè)置為高電平狀態(tài)。

這里對(duì)應(yīng)管腳為PA8。

配置為PA8。

INT設(shè)置

自主模式可以通過獲取INT管腳進(jìn)行判斷數(shù)據(jù)是否準(zhǔn)備好。

配置PA11為輸入模式。

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 */

函數(shù)聲明和串口重定向:

/* USER CODE BEGIN PFP */
int fputc(int ch, FILE *f){
    HAL_UART_Transmit(&huart1 , (uint8_t *)&ch, 1, 0xFFFF);
    return ch;
}
/* USER CODE END PFP */

代碼配置

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

檢測(cè)流程

  1. 初始化階段 (用戶代碼開始 2):
    1. ○ 聲明并初始化一些變量,包括status(狀態(tài)),isReady(準(zhǔn)備就緒標(biāo)志),i(循環(huán)變量),以及與VL53L8CX運(yùn)動(dòng)檢測(cè)相關(guān)的結(jié)構(gòu)。
    2. ○ 獲取VL53L8CX設(shè)備的引用。
  2. 配置運(yùn)動(dòng)指示器:
    1. ○ 使用4x4的分辨率初始化運(yùn)動(dòng)指示器。如果失敗,則打印錯(cuò)誤信息并返回狀態(tài)。
    2. ○ 可選地更改用于檢測(cè)運(yùn)動(dòng)的最小和最大距離。這些距離有一些限制,如果超出這些限制,則會(huì)返回錯(cuò)誤。
    3. ○ 如果用戶需要,可以更改傳感器的分辨率。同時(shí),也需要更新運(yùn)動(dòng)指示器的分辨率。
    4. ○ 為示例設(shè)置測(cè)距頻率為2Hz。如果設(shè)置失敗,打印錯(cuò)誤信息。
  3. 開始測(cè)距:
    1. ○ 啟動(dòng)VL53L8CX設(shè)備的測(cè)距功能。
  4. 測(cè)距循環(huán) (無限循環(huán)):
    1. ○ 檢查VL53L8CX設(shè)備是否有新的數(shù)據(jù)可用。
    2. ○ 如果有新數(shù)據(jù):
      1. ■ 獲取測(cè)距數(shù)據(jù)。
      2. ■ 打印數(shù)據(jù)流計(jì)數(shù)(可能是一個(gè)連續(xù)的測(cè)量編號(hào))。
      3. ■ 打印每個(gè)區(qū)域(在4x4分辨率下有16個(gè)區(qū)域)的運(yùn)動(dòng)強(qiáng)度。
        這個(gè)程序主要用于配置VL53L5CX傳感器的運(yùn)動(dòng)指示器,然后不斷地從傳感器獲取測(cè)距數(shù)據(jù),并打印出每個(gè)區(qū)域的運(yùn)動(dòng)強(qiáng)度。

TOF代碼配置

在main.c中添加對(duì)應(yīng)頭文件。

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

#include "custom_ranging_sensor.h"
#include "vl53l8cx_plugin_motion_indicator.h"

/* USER CODE END Includes */

函數(shù)與變量定義:

/* USER CODE BEGIN PFP */
//int fputc(int ch, FILE *f){
//    HAL_UART_Transmit(&huart1 , (uint8_t *)&ch, 1, 0xFFFF);
//    return ch;
//}


/* USER CODE END PFP */

添加TOF初始化。 主要為配置運(yùn)動(dòng)指示器。

/* USER CODE BEGIN 2 */
    uint8_t                 status, isReady, i;
    VL53L8CX_Motion_Configuration     motion_config;    /* 運(yùn)動(dòng)配置 */
    VL53L8CX_Object_t *pL8obj = CUSTOM_RANGING_CompObj[CUSTOM_VL53L8CX];
    VL53L8CX_ResultsData     Results;        /* 來自VL53L5CX的結(jié)果數(shù)據(jù) */
    /*********************************/
    /*     編程運(yùn)動(dòng)指示器             */
    /*********************************/

    /* 使用4x4分辨率創(chuàng)建運(yùn)動(dòng)指示器 */
    status = vl53l8cx_motion_indicator_init(&pL8obj- >Dev, &motion_config, VL53L8CX_RESOLUTION_4X4);
    if(status)
    {
        printf("運(yùn)動(dòng)指示器初始化失敗,狀態(tài) : %un", status);
        return status;
    }

    /* (可選) 更改用于檢測(cè)運(yùn)動(dòng)的最小和最大距離。最小和最大之間的差異
     * 不得超過1500mm,最小值不能小于400mm,否則下面的函數(shù)返回錯(cuò)誤127 */
    status = vl53l8cx_motion_indicator_set_distance_motion(&pL8obj- >Dev, &motion_config, 1000, 2000);
    if(status)
    {
        printf("設(shè)置運(yùn)動(dòng)指示器距離失敗,狀態(tài) : %un", status);
        return status;
    }

    /* 如果用戶想要更改分辨率,他還需要更新運(yùn)動(dòng)指示器的分辨率 */
    //status = vl53l5cx_set_resolution(&Dev, VL53L5CX_RESOLUTION_4X4);
    //status = vl53l5cx_motion_indicator_set_resolution(&Dev, &motion_config, VL53L5CX_RESOLUTION_4X4);

    /* 為了示例,增加測(cè)距頻率 */
    status = vl53l8cx_set_ranging_frequency_hz(&pL8obj- >Dev, 2);
    if(status)
    {
        printf("設(shè)置vl53l8cx測(cè)距頻率失敗,狀態(tài) : %urn", status);
        return status;
    }

    /*********************************/
    /*          測(cè)距循環(huán)              */
    /*********************************/

    status = vl53l8cx_start_ranging(&pL8obj- >Dev);

  /* USER CODE END 2 */

主程序

主程序來獲取對(duì)應(yīng)的isReady位狀態(tài)來判定數(shù)據(jù)是否準(zhǔn)備好或者判斷INT的IO狀態(tài)也可。

/* Infinite loop */
  /* USER CODE BEGIN WHILE */
  while (1)
  {
    if(HAL_GPIO_ReadPin  ( GPIOA, GPIO_PIN_11) ==0)        
    {

        status = vl53l8cx_check_data_ready(&pL8obj- >Dev, &isReady);            
        if(isReady)
        {
            vl53l8cx_get_ranging_data(&pL8obj- >Dev, &Results);

            /* 由于傳感器默認(rèn)設(shè)置為4x4模式,我們總共有
             * 16個(gè)區(qū)域要打印。在此示例中,只打印第一個(gè)區(qū)域的數(shù)據(jù) */
            printf("打印數(shù)據(jù)編號(hào) : %3un", pL8obj- >Dev.streamcount);
            for(i = 0; i < 16; i++)
            {
                printf("區(qū)域 : %3d, 運(yùn)動(dòng)強(qiáng)度 : %3lun",
                    i,
                    Results.motion_indicator.motion[motion_config.map_id[i]]);
            }
            printf("n");
        }


    }    

    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
  }
  /* USER CODE END 3 */

演示結(jié)果

靜止?fàn)顟B(tài)下運(yùn)動(dòng)強(qiáng)度如下所示。

檢測(cè)運(yùn)動(dòng)情況下運(yùn)動(dòng)強(qiáng)度如下所示。

審核編輯 黃宇

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

    關(guān)注

    2576

    文章

    54938

    瀏覽量

    790597
  • 指示器
    +關(guān)注

    關(guān)注

    0

    文章

    257

    瀏覽量

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

    關(guān)注

    9

    文章

    544

    瀏覽量

    38421
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    STM32H5開發(fā)VL53L8CX(5)----運(yùn)動(dòng)閾值檢測(cè)

    本章目的是展示如何充分利用VL53L8CX傳感的高級(jí)特性,通過結(jié)合運(yùn)動(dòng)指示器和閾值檢測(cè)功能,實(shí)現(xiàn)對(duì)特定場(chǎng)景的精確監(jiān)控。首先,程序通過特定的配置,確保了傳感
    的頭像 發(fā)表于 12-22 17:20 ?1623次閱讀
    <b class='flag-5'>STM32H5</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>VL53L8CX</b>(<b class='flag-5'>5</b>)----<b class='flag-5'>運(yùn)動(dòng)</b>閾值檢測(cè)

    STM32H5開發(fā)VL53L8CX(3)----檢測(cè)閾值

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

    STM32H5開發(fā)VL53L8CX(2)----設(shè)置自主模式

    “自主模式”(Autonomous mode)通常指的是設(shè)備或系統(tǒng)能夠在沒有外部輸入的情況下獨(dú)立完成任務(wù)。對(duì)于傳感,如VL53L8,自主模式可能意味著傳感可以獨(dú)立、定期地進(jìn)行測(cè)量,而不需要來自主控制
    的頭像 發(fā)表于 12-22 15:29 ?1805次閱讀
    <b class='flag-5'>STM32H5</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>VL53L8CX</b>(2)----設(shè)置自主模式

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

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

    VL53L8CX小板開發(fā)(5)----運(yùn)動(dòng)閾值檢測(cè)

    本章目的是展示如何充分利用VL53L8CX傳感的高級(jí)特性,通過結(jié)合運(yùn)動(dòng)指示器和閾值檢測(cè)功能,實(shí)現(xiàn)對(duì)特定場(chǎng)景的精確監(jiān)控。首先,程序通過特定的配置,確保了傳感
    的頭像 發(fā)表于 12-22 15:10 ?1356次閱讀
    <b class='flag-5'>VL53L8CX</b>小板<b class='flag-5'>開發(fā)</b>(<b class='flag-5'>5</b>)----<b class='flag-5'>運(yùn)動(dòng)</b>閾值檢測(cè)

    VL53L8CX小板開發(fā)(4)----運(yùn)動(dòng)指示器

    VL53L8CX設(shè)備的引用。 配置運(yùn)動(dòng)指示器: ○ 使用4x4的分辨率初始化運(yùn)動(dòng)指示器。如果
    的頭像 發(fā)表于 12-22 15:00 ?7195次閱讀
    <b class='flag-5'>VL53L8CX</b>小板<b class='flag-5'>開發(fā)</b>(<b class='flag-5'>4</b>)----<b class='flag-5'>運(yùn)動(dòng)</b><b class='flag-5'>指示器</b>

    VL53L8CX小板開發(fā)(3)----檢測(cè)閾值

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

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

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

    VL53L4CX小板開發(fā)(2)----修改測(cè)距范圍及測(cè)量頻率

    VL53L4CX傳感是一款高性能的飛行時(shí)間(Time-of-Flight)傳感,廣泛應(yīng)用于各種距離測(cè)量和目標(biāo)檢測(cè)場(chǎng)景。其靈活的配置選項(xiàng)使得用戶可以根據(jù)具體應(yīng)用需求調(diào)整測(cè)距范圍和測(cè)量頻率,從而實(shí)現(xiàn)
    的頭像 發(fā)表于 12-22 09:57 ?885次閱讀
    <b class='flag-5'>VL53L4CX</b>小板<b class='flag-5'>開發(fā)</b>(2)----修改測(cè)距范圍及測(cè)量頻率

    基于VL53L4CX的飛行時(shí)間傳感擴(kuò)展板:X-NUCLEO-53L4A2技術(shù)解析

    STMicroelectronics X-NUCLEO-53L4A2擴(kuò)展板設(shè)計(jì)用于配備Arduino R3連接的任何STM32 Nucleo開發(fā)板。X-NUCLEO-
    的頭像 發(fā)表于 10-30 16:10 ?694次閱讀
    基于<b class='flag-5'>VL53L4CX</b>的飛行時(shí)間傳感<b class='flag-5'>器</b>擴(kuò)展板:X-NUCLEO-<b class='flag-5'>53L4</b>A2技術(shù)解析

    VL53L4CX飛行時(shí)間傳感技術(shù)解析與應(yīng)用實(shí)踐

    ) 傳感評(píng)估、學(xué)習(xí)和開發(fā)應(yīng)用。VL53L4CX專門設(shè)計(jì)用于遠(yuǎn)距離、多目標(biāo)測(cè)量,可提供非常精確的距離測(cè)量(達(dá)6m),在短距離內(nèi)具有出色的結(jié)果。具有18° FoV的新一代激光發(fā)射提高了
    的頭像 發(fā)表于 10-29 11:43 ?572次閱讀
    <b class='flag-5'>VL53L4CX</b>飛行時(shí)間傳感<b class='flag-5'>器</b>技術(shù)解析與應(yīng)用實(shí)踐

    基于VL53L7CX ToF傳感STM32開發(fā)套件技術(shù)解析與應(yīng)用實(shí)踐

    STMicroelectronics P-NUCLEO-53L7A1評(píng)估套件支持使用具有90°對(duì)角線視場(chǎng) (FoV) 的VL53L7CX飛行時(shí)間8x8多區(qū)域測(cè)距傳感學(xué)習(xí)、評(píng)估和
    的頭像 發(fā)表于 10-28 09:25 ?536次閱讀
    基于<b class='flag-5'>VL53L7CX</b> ToF傳感<b class='flag-5'>器</b>的<b class='flag-5'>STM32</b><b class='flag-5'>開發(fā)</b>套件技術(shù)解析與應(yīng)用實(shí)踐

    基于ST VL53L8CX ToF傳感的技術(shù)解析與應(yīng)用設(shè)計(jì)

    STMicroelectronics VL53L8CX 8x8多區(qū)域飛行時(shí)間傳感提高了環(huán)境光下的性能,降低了功耗。VL53L8CX基于ST的FlightSense技術(shù),設(shè)計(jì)用于提供高
    的頭像 發(fā)表于 10-25 17:44 ?1860次閱讀
    基于ST <b class='flag-5'>VL53L8CX</b> ToF傳感<b class='flag-5'>器</b>的技術(shù)解析與應(yīng)用設(shè)計(jì)

    VL53L8系列ToF傳感開發(fā)板技術(shù)解析與應(yīng)用指南

    STMicroelectronics SATEL-VL53L8分線板具有兩個(gè)分線板,設(shè)計(jì)用于輕松集成到用戶設(shè)計(jì)中。PCB部分穿孔并嵌入VL53L8飛行時(shí)間傳感模塊。VL53L8CX
    的頭像 發(fā)表于 10-25 11:37 ?1298次閱讀
    <b class='flag-5'>VL53L8</b>系列ToF傳感<b class='flag-5'>器</b><b class='flag-5'>開發(fā)</b>板技術(shù)解析與應(yīng)用指南

    ?STM32 ToF傳感評(píng)估套件技術(shù)解析:基于P-NUCLEO-53L8A1數(shù)據(jù)手冊(cè)

    STMicroelectronics P-NUCLEO-53L8A1傳感評(píng)估套件是一個(gè)完整的評(píng)估套件,讓用戶可使用VL53L8系列飛行時(shí)間傳感的不同商業(yè)產(chǎn)品來學(xué)習(xí)、評(píng)估和
    的頭像 發(fā)表于 10-25 11:14 ?1237次閱讀
    ?<b class='flag-5'>STM32</b> ToF傳感<b class='flag-5'>器</b>評(píng)估套件技術(shù)解析:基于P-NUCLEO-<b class='flag-5'>53L8</b>A1數(shù)據(jù)手冊(cè)