ST VL53L5CX Manual de utilizare pentru senzorul de distanță multizonă 8 x 8 pentru timp de zbor

Un ghid de integrare software pentru implementarea driverului ultra-ușor al VL53L5CX
Senzor de măsurare a timpului de zbor 8 x 8 multizone cu câmp larg de view
Introducere
Scopul acestui manual de utilizare este de a explica cum se implementează stratul de platformă necesar pentru a utiliza driverul VL53L5CX ultra lite (ULD).

Figura 1. Modulul senzor VL53L5CX
Referinte:
- Foaie de date VL53L5CX (DS13754)
- Manual de utilizare VL53L5CX ULD (UM2884
1 Descrierea funcțională
1.1 Sistem terminatview
Sistemul VL53L5CX este compus dintr-un modul hardware și software-ul ULD (VL53L5CX ULD) care rulează pe o gazdă (vezi figura de mai jos). Modulul hardware conține senzorul de timp de zbor (ToF). ST furnizează driverul software care este denumit în acest document „driverul”. Acest document descrie funcțiile driverului care sunt accesibile gazdei. Aceste funcții controlează senzorul și obțin date de distanță.

Figura 2. S-a terminat sistemul VL53L5CXview
Sistem de senzori ToF
1.1 Arhitectura și conținutul driverului
Pachetul VL53L5CX ULD este compus din patru foldere. Driverul se află în folderul / VL53L5CX_ULD_API.
Pentru a utiliza corect driverul, utilizatorul trebuie să le completeze pe cele două files care se află în folderul „Platform”.
Acestea conțin funcțiile pentru tranzacțiile I2C și funcțiile diverse cerute de șofer. Arhitectura driverului ilustrată în figura următoare.

Figura 3. Arhitectura driverului VL53L5CX
2 Cerințe de memorie
1.1 Memoria șoferului
Deoarece VL53L5CX este un senzor bazat pe RAM, firmware-ul trebuie să fie încărcat înainte de a începe o sesiune de măsurare. Firmware-ul este trimis automat de către driver atunci când este apelată funcția de inițializare.
Firmware-ul utilizează o mare parte a driverului (aproximativ 86 kbytes). Următorul tabel descrie dimensiunea tipică cerută de gazdă
Tabelul 1. Utilizarea tipică a memoriei
| File | Dimensiune (Kbytes în Flash) |
| API | 92.6 |
| Pluginul Xtalk | 2.4 |
| Pragul de detectare a pluginului | 0.4 |
| Plugin detector de mișcare | 0.2 |
| TOTAL | 95.6 |
Notă: Memoria totală poate diferi în funcție de numărul de ținte pe zonă și de ieșirea activată. Propusul valorile corespund setărilor implicite ale driverului. Consultați manualul de utilizare UM2884 pentru mai multe informații.
Notă: nivelul de optimizare (utilizarea tipică a memoriei) în GCC este -0 s.
3 Implementarea platformei
Acțiunile descrise în acest capitol trebuie să fie implementate de către utilizator pentru a utiliza driverul. Funcțiile goale sunt situate în „platform.c” file
1.1I2C citire/scriere
Tranzacțiile dintre senzorul VL53L5CX și gazdă sunt gestionate de I2C. Pinout-ul și schemele modulului sunt prezentate în fișa de date VL53L5CX (DS13754).
Utilizatorul trebuie să implementeze funcțiile I2C pentru a citi și scrie datele. Tranzacțiile minime și maxime I2C sunt enumerate în tabelul următor.
Tabelul 2. Mărimea tranzacției I2C
| Setare | Dimensiune (octeți) |
| Min I2C Citire | 1 |
| Citire I2C maximă | 3100 |
| Min I2C Scriere | 1 |
| Max I2C Scriere | 32800 |
Lățimea de bandă I2C
VL53L5CX trimite sau primește date prin I2C atunci când este îndeplinită una dintre următoarele condiții:
- Când senzorul este inițializat. Firmware-ul este încărcat și o secvență de rutină este lansată.
- Când gazda primește sau setează modul de alimentare.
- Când senzorul este configurat, pornit sau oprit
- Când sunt citite datele de interval.
- Pentru modul de sondare, când gazda verifică dacă sunt gata date noi. În funcție de viteza de ceas I2C, rutina de inițializare poate dura timp, deoarece trebuie să fie aproximativ 86 kbytes.
încărcat. O altă utilizare ridicată a I2C poate fi adăugată pentru un framerate ridicat, utilizând anumite configurații (toate ieșirile activate și numărul maxim de ținte pe zonă). Următorul tabel oferă lățimea de bandă pentru mai multe configurații.
Tabelul 3. Lățimea de bandă IC2 în timpul intervalului pentru mai multe configurații
| Configurarea driverului | Dimensiunea pachetului (octeți) | Lățime de bandă (octeți/sec) |
| 1 Hz – Rezoluție 4×4 – 1 țintă per zonă
– obțineți doar distanța + starea țintei + ținta nb detectată |
124 |
124 |
| 1 Hz – Rezoluție 8×8 – 1 țintă per zonă
– obțineți doar distanța + starea țintei + ținta nb detectată |
316 |
316 |
| 60 Hz – Rezoluție 4×4 – 4 ținte pe zonă – toate ieșirile sunt activate | 1008 | 63000 |
| 15 Hz – Rezoluție 8×8 – 4 ținte pe zonă – toate ieșirile sunt activate | 3360 | 50909 |
Istoricul reviziilor
Tabelul 4. Istoricul revizuirilor documentului
| Data | Versiune | Schimbări |
| 03-Iun-2021 | 1 | Lansare inițială |
AVIZ IMPORTANT - CITIȚI CU ATENȚIE
STMicroelectronics NV și filialele sale („ST”) își rezervă dreptul de a aduce modificări, corecții, îmbunătățiri, modificări și îmbunătățiri produselor ST și / sau prezentului document în orice moment, fără notificare prealabilă. Cumpărătorii ar trebui să obțină cele mai recente informații relevante despre produsele ST înainte de a plasa comenzi. Produsele ST sunt vândute în conformitate cu termenii și condițiile de vânzare ale ST, la momentul confirmării comenzii.
Cumpărătorii sunt singurii responsabili pentru alegerea, selecția și utilizarea produselor ST, iar ST nu își asumă nicio răspundere pentru asistența aplicării sau proiectarea produselor cumpărătorilor.
Nicio licență, expresă sau implicită, pentru niciun drept de proprietate intelectuală nu este acordată de către ST prin prezenta
Revânzarea produselor ST cu prevederi diferite de informațiile prezentate aici va anula orice garanție acordată de ST pentru un astfel de produs.
ST și sigla ST sunt mărci comerciale ale ST. Pentru informații suplimentare despre mărcile comerciale ST, vă rugăm să consultați www.st.com/trademarks. Toate celelalte nume de produse sau servicii sunt proprietatea proprietarilor respectivi.
Informațiile din acest document înlocuiesc și înlocuiesc informațiile furnizate anterior în orice versiuni anterioare ale acestui document.
© 2021 STMicroelectronics – Toate drepturile rezervate
Citiți mai multe despre acest manual și descărcați PDF:
Documente/Resurse
![]() |
ST VL53L5CX Senzor de rază multizonă 8 x 8 pentru timp de zbor [pdfManual de utilizare VL53L5CX, Senzor de rază multizonă 8 x 8 pentru timpul de zbor |




