Contiki OS на Zolertia Z1 - Конфликт активации датчиков фиджета и батареи?

Я создаю небольшой игровой контроллер для Z1. У меня есть процесс считывания значений с датчика джойстика. Работает нормально.

Затем я добавил второй процесс, считывающий значение датчика батареи каждые 5 минут. Но это заставляет Джойстик перестать работать: значение больше не обновляется!

Я нашел обходной путь: когда мне нужно прочитать значение заряда батареи, я деактивирую phidget_sensor, активирую battery_sensor, читаю значение и затем деактивирую battery_sensor и повторно активируйте phidget_sensor.

Но я хотел бы знать, почему я не могу активировать оба датчика одновременно?

Спасибо


person seza443    schedule 13.05.2016    source источник


Ответы (1)


Источник находится здесь.

АЦП - это «аналого-цифровой преобразователь», по сути, это компонент, который предоставляет вам уровни сигнала напряжения аналогового датчика, поэтому его впоследствии можно использовать для преобразования в осмысленное значение.

Что происходит, так это то, что драйвер датчика батареи и драйвер phidget каждый при запуске настраивает АЦП самостоятельно, тем самым перезаписывая конфигурацию АЦП.

Ожидаемое использование обоих этих компонентов - это то, как вы на самом деле используете: включить, измерить, затем отключить. Таким образом, вы всегда будете уверены, что ADC настроен так, как ожидает ваше приложение. Если вы хотите сделать это за одну операцию, я боюсь, что вам, вероятно, придется изменить драйвер phidget и включить его.

Я надеюсь, что это тот ответ, которого вы ожидали, поскольку вы спрашиваете, почему это происходит.

person Antonio Lignan    schedule 15.05.2016