UM3038 Повеќезонски сензор за опсег на време на летот
Упатство за употреба

UM3038 Упатство за употреба
Водич за користење на повеќезонскиот сензор за опсег на време на летот VL53L7CX со 90° FoV
Вовед
Целта на ова упатство за корисникот е да објасни како да ракувате со сензорот за време на летот (ToF) VL53L7CX, користејќи го ултра лајт двигателот (ULD) API. Ги опишува главните функции за програмирање на уредот, калибрациите и излезните резултати.
Специјално дизајниран за апликации за кои е потребен ултраширок FoV, сензорот за време на летот VL53L7CX нуди FoV дијагонала од 90°. Врз основа на технологијата FlightSense на ST, VL53L7CX вклучува ефикасна метаповршинска леќа (DOE) поставена на ласерскиот емитер што овозможува проекција на квадрат FoV од 60° x 60° на сцената.
Неговата повеќезонска способност обезбедува матрица од 8×8 зони (64 зони) и може да работи со големи брзини (60 Hz) до 350 cm.
Благодарение на автономниот режим со програмабилен праг на растојание комбиниран со ултраширокиот FoV, VL53L7CX е совршен за секоја апликација која бара детекција на корисник со мала моќност. Патентираните алгоритми на ST и иновативната конструкција на модулите му овозможуваат на VL53L7CX да открие, во секоја зона, повеќе објекти во FoV со разбирање на длабочината. Алгоритмите на хистограмот ST обезбедуваат отпор на прекршување на стаклото над 60 см.
Добиени од VL53L5CX, пиновите и двигателите на двата сензори се компатибилни, што обезбедува едноставна миграција од еден до друг сензор.
Како и сите сензори за Time-of-Flight (ToF) базирани на технологијата FlightSense на ST, VL53L7CX евидентира, во секоја зона, апсолутно растојание без оглед на целната боја и рефлексијата.
Сместен во минијатурно пакување кое може да се влева и интегрира низа SPAD, VL53L7CX постигнува најдобри перформанси во различни услови на амбиентално осветлување и за широк спектар на материјали за покривање стакло.
Сите ToF сензори на ST интегрираат VCSEL што емитува целосно невидлива IR светлина од 940 nm, што е целосно безбедна за очите (потврда од класа 1).
VL53L7CX е совршен сензор за секоја апликација која бара ултраширок FoV како роботика, паметни звучници, видео проектори, управување со содржина. Комбинацијата на мултизонската способност и 90° FoV може да ги подобри новите случаи на употреба, како што се препознавање гестови, SLAM за роботика и активирање на системот со мала моќност за паметни згради.
Слика 1. Сензорски модул VL53L7CX
Референци
Лист со податоци VL53L7CX (DS13865).
Акроними и кратенки
| Акроним/кратенка | Дефиниција |
| DOE | дифрактивен оптички елемент |
| FoV | поле на view |
| I2C | интер-интегриран коло (сериски автобус) |
| Kcps/SPAD | Број на килограми во секунда по spad (единица која се користи за квантифицирање на бројот на фотони во низата SPAD) |
| RAM меморија | меморија за случаен пристап |
| SCL | линија на сериски часовник |
| СДА | сериски податоци |
| SPAD | единечна фотонска лавинска диода |
| ToF | Време на летот |
| ULD | ултра лајт драјвер |
| VCSEL | вертикална шуплина површина што емитува диода |
| Xtalk | вкрстување |
Функционален опис
2.1 Системот е завршенview
Системот VL53L7CX е составен од хардверски модул и ултра лајт софтвер за двигател (VL53L7CX ULD) што работи на домаќин (види слика подолу). Хардверскиот модул содржи ToF сензор. ST го испорачува двигателот на софтверот кој во овој документ е наведен како „двигател“. Овој документ ги опишува функциите на драјверот кои се достапни за домаќинот. Овие функции го контролираат сензорот и ги добиваат податоците за опсегот.
Слика 2. VL53L7CX систем надview
2.2 Ефективна ориентација
Модулот вклучува леќа над отворот RX што ја превртува (хоризонтално и вертикално) снимената слика на целта. Како последица на тоа, зоната идентификувана како зона 0 во долниот лев агол на низата SPAD е осветлена со цел лоцирана во горниот десен дел од сцената.
Слика 3. VL53L7CX ефективна ориентација
2.3 Шемати и I2C конфигурација
Комуникацијата помеѓу драјверот и фирмверот е управувана од I2C, со можност за работа до 1 MHz. Имплементацијата бара повлекување на линиите SCL и SDA. Ве молиме погледнете го листот со податоци VL53L7CX за повеќе информации.
Уредот VL53L7CX има стандардна I2C адреса од 0x52. Сепак, можно е да се смени стандардната адреса за да се избегнат конфликти со други уреди или да се олесни додавањето на повеќе VL53L7CX модули во системот за поголем систем FoV. Адресата I2C може да се смени со помош на функцијата vl53l7cx_set_i2c_address().
Слика 4. Повеќе сензори на магистралата I2C
За да дозволите уредот да ја смени неговата I2C адреса без да влијае на другите во магистралата I2C, важно е да се оневозможи I2C комуникацијата на уредите што не се менуваат. Постапката е следна:
- Вклучете го системот нормално.
- Повлечете го LPn пинот на уредот на кој нема да му се смени адресата.
- Повлечете го LPn пинот на уредот на кој е сменета адресата I2C.
- Програмирајте ја адресата I2C на уредот користејќи ја функцијата set_i2c_address().
- Повлечете го LPn пинот на уредот што не се репрограмира.
Сите уреди сега треба да бидат достапни во автобусот I2C. Повторете ги горните чекори за сите уреди VL53L7CX во системот за кои е потребна нова I2C адреса.
Содржина на пакетот и проток на податоци
3.1 Архитектура и содржина на двигател
Пакетот VL53L7CX ULD е составен од четири папки. Возачот се наоѓа во папката / VL53L7CX_ULD_API.
Возачот е составен од задолжителни и опционални fileс. Изборен files се plugins се користи за проширување на карактеристиките на ULD. Секој додаток започнува со зборот „vl53l7cx_plugin“ (на пр. vl53l7cx_plugin_xtalk.h). Доколку корисникот не го сака предложеното plugins, тие можат да се отстранат без да влијаат на другите карактеристики на возачот. Следната слика го претставува задолжителното files и опционалниот plugins.
Слика 5. Архитектура на драјвери
Корисникот исто така треба да имплементира два fileсе наоѓа во папката /Platform. Предложената платформа е празна школка и мора да биде исполнета со посебни функции.
Забелешка: Плоча од ч file содржи задолжителни макроа за користење на ULD. Сите file содржината е задолжителна за правилно користење на ULD.
3.2 Калибрационен тек
Забелешка: Преслушувањето (xtalk) е дефинирано како количина на сигнал примен на низата SPAD што се должи на рефлексијата на светлината VCSEL во заштитниот прозорец (стаклото за покривање) додаден на врвот на модулот. Модулот VL53L7CX е само-калибриран и може да се користи без дополнителна калибрација.
Може да биде потребна калибрација на Xtalk ако модулот е заштитен со покривно стакло. VL53L7CX е имун на xtalk над 60 cm благодарение на алгоритам за хистограм, но на кратки растојанија под 60 cm, xtalk може да биде поголем од вистинскиот вратен сигнал, давајќи лажна отчитување на целта или правејќи целите да изгледаат поблиску отколку што навистина се. Сите функции за калибрација на xtalk се вклучени во приклучокот за xtalk (опционално). Корисникот треба да го користи file „vl53l7cx_plugin_xtalk“.
Xtalk може да се калибрира еднаш, а податоците може да се зачуваат за повторно да се користат подоцна. Потребна е цел на фиксно растојание, со позната рефлексија. Минималното потребно растојание е 600 mm, а целта мора да го покрие целиот FoV. Во зависност од поставувањето, корисникот може да ги менува поставките за да ја прилагоди калибрацијата на Xtalk, како што е предложено во следната табела.
Табела 1. Достапни поставки за калибрација
| Поставување | мин | Предложен од С.Т | Макс |
| Растојание [mm] | 600 | 600 | 3000 |
| Број на сampлес | 1 | 4 | 16 |
| Рефлексија [%] | 1 | 3 | 99 |
Забелешка Зголемување на бројот на сamples ја зголемува точноста, но го зголемува и времето за калибрација. Времето во однос на бројот на сamples е линеарен, а вредностите го следат приближниот истек на време:
- 1 сamp1 секунда
- 4 сampпомалку од 2.5 секунди
- 16 сampпомалку од 8.5 секунди
Калибрацијата се врши со помош на функцијата vl53l7cx_calibrate_xtalk(). Оваа функција може да се користи во секое време. Сепак, прво мора да се иницијализира сензорот. Следната слика го претставува текот на калибрацијата на Xtalk.
Слика 6. Тек на калибрација на Xtalk
3.3 Опсег на проток
Следната слика го претставува опсегот на проток што се користи за да се добијат мерења. Калибрацијата на Xtalk и изборните повици на функции мора да се користат пред да се започне со сесијата за опсег. Функциите get/set не може да се користат за време на сесија со опсег, а програмирањето „on-the-fly“ не е поддржано.
Слика 7. Опсег на проток користејќи VL53L7CX
Достапни карактеристики
VL53L7CX ULD API вклучува неколку функции кои му овозможуваат на корисникот да го подеси сензорот, во зависност од случајот на употреба. Сите функции достапни за возачот се опишани во следните делови.
4.1 Иницијализација
Мора да се изврши иницијализација пред да се користи сензорот VL53L7CX. Оваа операција бара од корисникот да:
- Вклучете го сензорот (VDDIO, AVDD, LPn пиновите поставени на High и пиновите I2C_RST поставени на 0)
- Повикајте ја функцијата vl53l7cx_init(). Функцијата го копира фирмверот (~84 kbytes) на модулот со вчитување на кодот преку интерфејсот I2C и изведување рутина за подигање за да се заврши иницијализацијата.
4.2 Управување со ресетирање на сензорот
За да го ресетирате уредот, треба да ги вклучите следните пинови:
- Поставете ги пиновите VDDIO, AVDD и LPn пиновите на ниско ниво.
- Почекајте 10 ms.
- Поставете ги пиновите VDDIO, AVDD и LPn пиновите на високо. Вклучувањето само на пинот I2C_RST ја ресетира I2C комуникацијата.
4.3 Резолуција
Резолуцијата одговара на бројот на достапни зони. Сензорот VL53L7CX има две можни резолуции: 4×4 (16 зони) и 8×8 (64 зони). Стандардно, сензорот е програмиран во 4×4.
Функцијата vl53l7cx_set_resolution() му овозможува на корисникот да ја промени резолуцијата. Бидејќи фреквенцијата на опсег зависи од резолуцијата, оваа функција мора да се користи пред да се ажурира фреквенцијата на опсегот. Покрај тоа, менувањето на резолуцијата, исто така, ја зголемува големината на сообраќајот на автобусот I2C кога се читаат резултатите.
4.4 Фреквенција на опсег
Фреквенцијата на опсег може да се користи за промена на фреквенцијата на мерење. Бидејќи максималната фреквенција е различна помеѓу резолуциите 4×4 и 8×8, оваа функција треба да се користи по изборот на резолуција. Минималните и максималните дозволени вредности се наведени во следната табела.
Табела 2. Минимални и максимални фреквенции на опсег
| Резолуција | Минимална фреквенција на опсег [Hz] | Максимална фреквенција на опсег [Hz] |
| 4×4 | 1 | 60 |
| 8×8 | 1 | 15 |
Фреквенцијата на опсег може да се ажурира со помош на функцијата vl53l7cx_set_ranging_frequency_hz(). Стандардно, фреквенцијата на опсег е поставена на 1 Hz.
4.5 Режим на опсег
Режимот на опсег му овозможува на корисникот да избира помеѓу опсег со високи перформанси или мала потрошувачка на енергија.
Предложени се два начини:
- Континуирано: Уредот континуирано зграпчува рамки со опсег на фреквенција дефинирана од корисникот. VCSEL е овозможен за време на целото опсег, така што максималното растојание на опсег и имунитетот на околината се подобри. Овој режим се препорачува за брзи мерења или високи перформанси.
- Автономна: Ова е стандардниот режим. Уредот континуирано зграпчува рамки со опсег на фреквенција дефинирана од корисникот. VCSEL е овозможен во период дефиниран од корисникот, користејќи ја функцијата vl53l7cx_set_integration_time_ms(). Бидејќи VCSEL не е секогаш вклучен, потрошувачката на енергија се намалува. Придобивките се поочигледни со намалена фреквенција на опсег. Овој режим се препорачува за апликации со мала моќност.
Режимот на опсег може да се промени со помош на функцијата vl53l7cx_set_ranging_mode().
4.6 Време на интеграција
Времето на интеграција е карактеристика достапна само со користење на режимот за автономно опсег (видете во Дел 4.5 Режим на опсег). Тоа му овозможува на корисникот да го промени времето додека VCSEL е овозможен. Промената на времето на интеграција ако режимот Рангирање е поставен на континуирано нема ефект. Стандардното време за интеграција е поставено на 5 ms.
Ефектот на времето на интеграција е различен за резолуциите 4×4 и 8×8. Резолуцијата 4×4 е составена од едно време на интеграција, а резолуцијата 8×8 е составена од четири времиња на интеграција. Следните бројки ја претставуваат емисијата на VCSEL за двете резолуции.
Слика 8. Време на интеграција за 4×4 автономни
Збирот на сите времиња на интеграција + 1 ms над глава мора да биде помал од периодот на мерење. Во спротивно, периодот на опсег автоматски се зголемува за да одговара на вредноста на времето за интеграција.
4.7 Режими на напојување
Режимите за напојување може да се користат за да се намали потрошувачката на енергија кога уредот не се користи. VL53L7CX може да работи во еден од следниве режими на напојување:
- Будење: Уредот е поставен на HP во мирување (голема моќност), чекајќи инструкции.
- Sleep: Уредот е поставен во LP мирување (ниска моќност), состојба со мала моќност. Уредот не може да се користи додека не се постави во режим на будење. Овој режим ги задржува фирмверот и конфигурацијата.
Режимот за напојување може да се промени со помош на функцијата vl53l7cx_set_power_mode(). Стандардниот режим е Будење.
Забелешка Ако корисникот сака да го промени режимот на напојување, уредот не смее да биде во состојба на опсег.
4.8 Острилка
Сигналот што се враќа од целта не е чист пулс со остри рабови. Рабовите се наклонети и може да влијаат на растојанијата пријавени во соседните зони. Острилката се користи за отстранување на дел или на целиот сигнал предизвикан од отсјајот на превезот. ПоранешниотampПрикажаното на следната слика претставува блиска цел на 100 mm центриран во FoV, и друга цел, позади на 500 mm. Во зависност од вредноста на острилото, блиската цел може да се појави во повеќе зони од вистинската.
Слика 10. Прampле од сцената користејќи неколку вредности за острење
Остричот може да се смени со помош на функцијата vl53l7cx_set_sharpener_percent(). Дозволените вредности се помеѓу 0 % и 99 %. Стандардната вредност е 5%.
4.9 Целен редослед
VL53L7CX може да измери неколку цели по зона. Благодарение на обработката на хистограмот, домаќинот може да го избере редоследот на пријавени цели. Постојат две опции:
- Најблиску: Најблиската цел е првата пријавена
- Најсилна: Најсилната цел е првата пријавена
Целниот редослед може да се промени со помош на функцијата vl53l7cx_set_target_order(). Стандардниот редослед е Најсилно.
Поранешниотample на следната слика претставува откривање на две цели. Еден од 100 mm со мала рефлексија и еден од 700 mm со висока рефлексија.
Слика 11. Прampле од хистограм со 2 цели

4.10 Повеќе цели по зона
VL53L7CX може да измери до четири цели по зона. Корисникот може да го конфигурира бројот на цели вратени од сензорот.
Забелешка Минималното растојание помеѓу две мети што треба да се откријат е 600 mm. Изборот не е возможен од возачот; тоа треба да се направи во „платформата.h“ file. Макрото VL53L7CX_NB_ TARGET_PER_ZONE треба да се постави на вредност помеѓу 1 и 4. Целниот редослед опишан во Дел 4.9 Целниот ред директно влијае на редоследот на откриената цел. Стандардно, сензорот дава само максимум една цел по зона.
Забелешка Зголемениот број на цели по зона ја зголемува потребната големина на RAM меморијата.
4.11 Маржа на Xtalk
Маргината на Xtalk е дополнителна функција достапна само со помош на приклучокот Xtalk. .c и .f fileТреба да се користи „vl53l7cx_plugin_xtalk“.
Маргината се користи за менување на прагот за откривање кога е присутна капакот на горниот дел од сензорот. Прагот може да се зголеми за да се осигури дека без покривање никогаш нема да се открие, откако ќе ги поставите податоците за калибрација на X talk. За прampтака, корисникот може да изврши калибрација на Xwalk на еден уред и повторно да ги користи истите податоци за калибрација за сите други уреди. Маргината на X разговор може да се користи за прилагодување на корекција на X разговор. Сликата подолу ја претставува маргината на Xwalk.
Слика 12. X маргина за разговор
4.12 Прагови за откривање
Покрај редовните можности за опсег, сензорот може да се програмира да детектира објект под одредени однапред дефинирани критериуми. Оваа функција е достапна со помош на приклучокот „прагови за откривање“, што е опција што стандардно не е вклучена во API. На fileТреба да се користат s наречени „vl53l7cx_plugin_detection_thresholds“. Функцијата може да се користи за активирање на прекин на пинот A3 (INT) кога се исполнети условите дефинирани од корисникот. Постојат три можни конфигурации:
- Резолуција 4×4: користење 1 праг по зона (вкупно 16 прагови)
- Резолуција 4×4: користење 2 прагови по зона (вкупно 32 прагови)
- Резолуција 8×8: користење 1 праг по зона (вкупно 64 прагови)
Без оглед на употребената конфигурација, постапката за креирање прагови и големината на RAM меморијата се исти.
За секоја комбинација на прагови, треба да се пополнат неколку полиња:
- Ид на зона: id на избраната зона (видете во Дел 2.2 Ефективна ориентација)
- Мерење: мерење за фаќање (растојание, сигнал, број на SPAD, ...)
- Тип: мерни прозорци (во прозорци, надвор од прозорци, под низок праг, ...)
- Низок праг: корисник со низок праг за активирање. Корисникот не треба да го поставува форматот, со него автоматски се ракува API.
- Висок праг: корисник со висок праг за активирање. Корисникот не треба да го поставува форматот, со него автоматски се ракува API.
- Математичка операција: се користи само за 4 × 4 2 комбинации на прагови по зона. Корисникот може да постави комбинација користејќи неколку прагови во една зона.
4.13 Индикатор за движење
Сензорот VL53L7CX има вградена карактеристика на фирмверот што овозможува откривање движење во сцена. Индикаторот за движење се пресметува помеѓу секвенцијални рамки. Оваа опција е достапна со помош на приклучокот „vl53l7cx_plugin_motion_indicator“.
Индикаторот за движење се иницијализира со помош на функцијата vl53l7cx_motion_indicator_init(). Ако корисникот сака да ја промени резолуцијата на сензорот, тој мора да ја ажурира резолуцијата на индикаторот за движење користејќи ја намената функција: vl53l7cx_motion_indicator_set_resolution().
Корисникот исто така може да ги промени минималните и максималните растојанија за откривање на движење. Разликата помеѓу минималните и максималните растојанија не може да биде поголема од 1500 mm. Стандардно, растојанијата се иницијализираат со вредности помеѓу 400 mm и 1500 mm.
Резултатите се зачувуваат во полето „индикатор за движење“. Во ова поле, низата „движење“ дава вредност што го содржи интензитетот на движење по зона. Високата вредност укажува на голема варијација на движењето помеѓу кадрите. Типичното движење дава вредност помеѓу 100 и 500. Оваа чувствителност зависи од времето на интеграција, целното растојание и рефлексијата на целта.
Идеална комбинација за апликации со мала моќност е употребата на индикаторот за движење со режим на автономно опсег и прагови за откривање програмирани на движење. Ова овозможува откривање на варијации на движење во FoV со минимална потрошувачка на енергија.
Се движат резултати
5.1 Достапни податоци
За време на опсежните активности може да се добие обемна листа на податоци за целта и околината. Следната табела ги опишува параметрите достапни за корисникот.
Табела 3. Достапен излез со помош на сензор VL53L7CX
| Елемент | Nb бајти (RAM) | Единица | Опис |
| Амбиент по SPAD | 256 | Kcps/SPAD | Мерење на амбиентална брзина извршено на SPAD низата, без активна емисија на фотони, за мерење на брзината на амбиенталниот сигнал поради бучава. |
| Број на откриени цели | 64 | Никој | Број на откриени цели во тековната зона. Оваа вредност треба да биде првата што ќе се провери за да се знае валидноста на мерењето. |
| Број на овозможени SPAD-и | 256 | Никој | Број на SPAD-и овозможени за тековното мерење. Далечната или ниска рефлектирачка цел ќе активира повеќе SPAD-и. |
| Сигнал по SPAD | 256 x nb цели програмирани | Kcps/SPAD | Количество на фотони измерено за време на пулсот VCSEL. |
| Сигма на опсег | 128 x nb цели програмирани | Милиметар | Сигма проценител за бучавата во пријавениот целното растојание. |
| Растојание | 128 x nb цели програмирани | Милиметар | Целното растојание |
| Статус на целта | 64 x nb цели програмирани | Никој | Валидност на мерењата. Видете дел 5.5 Толкување на резултатите за повеќе информации. |
| Рефлексија | 64 x бројни цели програмирани | проценти | Проценета целна рефлексија во проценти |
| Индикатор за движење | 140 | Никој | Структура која ги содржи резултатите од индикаторот за движење. Полето „движење“ го содржи интензитетот на движењето. |
Забелешка: За неколку елементи (сигнал по брзина, сигма, ...) пристапот до податоците е различен ако корисникот програмирал повеќе од 1 цел по зона (види Дел 4.10 Повеќе цели по зона). Видете прampле кодови за повеќе информации.
5.2 Прилагодете го изборот на излез
Стандардно, сите VL53L7CX излези се овозможени. Доколку е потребно, корисникот може да оневозможи одреден излез од сензорот. Оневозможувањето на мерењата не е достапно на возачот; мора да се изведува во „платформата“ file. Корисникот може да ги прогласи следните макроа за да ги оневозможи излезите:
#define VL53L7CX_DISABLE_AMBIENT_PER_SPAD
#define VL53L7CX_DISABLE_NB_SPADS_ENABLED
#define VL53L7CX_DISABLE_NB_TARGET_DETECTED
#define VL53L7CX_DISABLE_SIGNAL_PER_SPAD
#define VL53L7CX_DISABLE_RANGE_SIGMA_MM
#define VL53L7CX_DISABLE_DISTANCE_MM
#define VL53L7CX_DISABLE_TARGET_STATUS
#define VL53L7CX_DISABLE_REFLECTANCE_PERCENT
#define VL53L7CX_DISABLE_MOTION_INDICATOR
Следствено, полињата не се декларирани во структурата на резултатите и податоците не се пренесуваат на домаќинот. Големината на RAM меморијата и големината на I2C се намалени. За да се обезбеди конзистентност на податоците, ST препорачува секогаш да се овозможат „бројот на откриена цел“ и „статус на целта“. Овозможува филтрирање на мерењата во зависност од статусот на целта (видете во Дел 5.5 Толкување на резултатите).
5.3 Добивање разновидни резултати
За време на сесијата за опсег, постојат два начини да се знае дали се достапни нови податоци за опсег:
- Режим на гласање: Континуирано ја користи функцијата vl53l7cx_check_data_ready(). Открива нов број на преноси вратени од сензорот.
- Режим на прекин: Чека да се појави прекин на пинот A3 (GPIO1). Прекинот автоматски се брише по ~100 секунди.
Кога новите податоци се подготвени, резултатите може да се читаат со помош на функцијата vl53l7cx_get_ranging_data(). Враќа ажурирана структура која ги содржи сите избрани излези. Бидејќи уредот е асинхрон, нема прекин за бришење за да се продолжи сесијата на опсег.
Оваа функција е достапна и за режими за континуирано и за автономно опсег.
5.4 Користење на необработен формат на фирмверот
По преносот на опсег на податоци преку I2C, постои конверзија помеѓу форматот на фирмверот и форматот на домаќинот. Оваа операција обично се изведува за да има растојание во милиметри како стандарден излез на сензорот. Ако корисникот сака да го користи форматот на фирмверот, следната макро мора да биде дефинирана во платформата file:
#define VL53L7CX_USE_RAW_FORMAT
5.5 Толкување на резултатите
Податоците вратени од VL53L7CX може да се филтрираат со цел да се земе предвид статусот на целта. Статусот ја означува валидноста на мерењето. Целосната статусна листа е опишана во следната табела.
| Статус на целта | Опис |
| 0 | Податоците за опсегот не се ажурираат |
| 1 | Брзината на сигналот е премногу ниска на SPAD низата |
| 2 | Целна фаза |
| 3 | Сигма проценувачот е превисок |
| 4 | Конзистентноста на целта не успеа |
| 5 | Опсегот важи |
| 6 | Завиткување не е извршено (обично првиот опсег) |
| 7 | Конзистентноста на стапката не успеа |
| 8 | Стапката на сигнал е премногу ниска за тековната цел |
| 9 | Опсегот важи со голем пулс (може да се должи на споена цел) |
| 10 | Опсегот важи, но не е откриена цел на претходниот опсег |
| 11 | Конзистентноста на мерењето не успеа |
| 12 | Целта е заматена од друга, поради острилка |
| 13 | Откриена цел, но неконзистентни податоци. Често се случува за секундарни цели. |
| 255 | Не е откриена цел (само ако е овозможен бројот на откриени мети) |
За да има конзистентни податоци, корисникот треба да го филтрира неважечкиот статус на целта. За да се даде оценка за доверба, целта со статус 5 се смета за 100% валидна. Статусот од 6 или 9 може да се смета со доверлива вредност од 50 %. Сите други статуси се под 50% ниво на доверба.
5.6 Грешки на возачот
Кога ќе се појави грешка при користење на сензорот VL53L7CX, возачот враќа специфична грешка. Следната табела ги наведува можните грешки.
Табела 5. Список на грешки достапни со користење на драјверот
| Статус на целта | Опис |
| 0 | Нема грешка |
| 127 | Корисникот програмирал погрешна поставка (непозната резолуција, превисока фреквенција на опсег, ...) |
| 255 | Голема грешка. Обично грешка на истек на време, поради грешка I2C. |
| други | Комбинација на повеќекратни грешки опишани погоре |
Забелешка Домаќинот може да имплементира повеќе кодови за грешки користејќи ја платформата files.
Историја на ревизии
Табела 6. Историја на ревизија на документ
| Датум | Верзија | Промени |
| 2-авг-22 година | 1 | Почетно ослободување |
| 2-сеп-22 година | 2 | Ажуриран дел Вовед Додадена е белешка за минималното растојание помеѓу целите до Дел 4.10 Повеќе цели по зона |
ВАЖНО ИЗВЕСТУВАЊЕ ПРОЧИТАЈТЕ ВНИМАТЕЛНО
STMicroelectronics NV и нејзините подружници („ST“) го задржуваат правото да прават промени, корекции, подобрувања, модификации и подобрувања на производите на ST и/или на овој документ во секое време без најава. Купувачите треба да ги добијат најновите релевантни информации за производите на ST пред да направат нарачки. Производите на ST се продаваат во согласност со одредбите и условите за продажба на ST кои се на сила во моментот на потврдата на нарачката.
Набавувачите се единствено одговорни за изборот, изборот и употребата на производите на ST и ST не презема никаква одговорност за помош при апликација или дизајнирање на производите на купувачите. Ниту една лиценца, експлицитна или имплицитна, за кое било право на интелектуална сопственост не е дадена од страна на ST овде. Препродажбата на производите на ST со одредби различни од информациите наведени овде ќе ја поништи секоја гаранција дадена од ST за таков производ. ST и логото ST се заштитни знаци на ST. За дополнителни информации за заштитните марки ST, погледнете во www.st.com/trademarks.
Сите други имиња на производи или услуги се сопственост на нивните соодветни сопственици. Информациите во овој документ ги заменуваат и заменуваат информациите претходно доставени во која било претходна верзија на овој документ.
© 2022 STMicroelectronics Сите права се задржани
Документи / ресурси
![]() |
ST UM3038 Сензор за повеќезонски опсег за време на летот [pdf] Упатство за користење UM3038 повеќезонски сензор за опсег на време на летот, UM3038, повеќезонски сензор за време на летот, повеќезонски сензор за време на лет, повеќезонски сензор за опсег на летот, повеќезонски сензор за опсег, сензор за опсег на летот, сензор за опсег, сензор UM3038 |




