@evgeniy_lm

Как обрабатывать прерывания дальномера VL53L0X?

Использую плату Blue Pill и датчик расстояния VL53L0X-V2 совместно сбиблиотекой. В режиме однократных измерений как в тестовом примере все работает нормально, но хотелось бы использовать прерывания. Как это сделать совершенно не понятно. Если прерывание активировать до функции sensor_vl53l0x.InitSensor и в обработчике прерывания вызывать функцию sensor_vl53l0x.GetDistance то она ждет когда произойдет измерение в результате чего генерируется новое прерывание по этой причине основной цикл программы loop не выполняется. В случае активации прерывания после sensor_vl53l0x.InitSensor датчик переводится в режим однократных измерений и обработчик прерываний не выполняется (измерения не происходят).
Возникает два вопроса:
1. Как настроить датчик в режиме циклических измерений?
2. Как получить данные с датчика в обработчике прерывания?
  • Вопрос задан
  • 219 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы