2016-04-08 2 views
0

Я новичок в программировании микропроцессора и в настоящее время имеет датчик RGB, который считывает значение RGB и увеличивает его на произвольное число. Я хочу, чтобы датчик отключился на 0,3 секунды, когда достиг определенного значения. Есть ли способ сделать это, или мне придется выяснить другой способ выбросить все значения, которые получает датчик RGB за этот промежуток времени в 0,3 секунды? Я пишу в C.Заставляет датчик спать на RaspberryPi

Примечание: Датчик, который я использую в настоящее время, представляет собой TCS230.

+1

Знаете ли вы, какой датчик у вас есть? Вы читали его технические характеристики и другие справочные материалы о датчике? Это должно сказать вам, что вам нужно сделать, чтобы включить датчик, или, если это возможно. –

+0

http://www.pobot.org/IMG/pdf/tcs230_datasheet.pdf – yano

ответ

1

В соответствии с таблицей № 3 выдается выход («OE, активный низкий уровень»). Поэтому, если вы выберете этот вывод, он должен отключить выход микросхемы.

Или, по вашему мнению, если вы будете управлять штырьками S0 и S1 как низко, он поместит чип в состояние «Power Down».

Какой бы вариант вы ни выбрали, зависит от того, что более важно. Хотите ускорить время реакции или хотите сохранить энергию? Если вам нужно самое быстрое время реакции, используйте «OE. Существует типичная задержка в 100 нс между утверждением этого сигнала и ответчиком чипа. Недостатком является то, что чип все еще работает в течение всего этого времени. Если вы выберете состояние Power Down, то вы сэкономите энергию по сравнению с опцией Output Enable, но фотодиоды имеют типичную задержку «восстановления после отключения питания» на 100 микросекунд. Очевидно, что это фактор 1000, и если вы занимаетесь критически важной работой, возможно, это не самый лучший вариант.

Имейте в виду, что я никогда не использовал этот чип в своей жизни, просто основывая свой ответ на быстром описании таблицы.

+0

Извините, я не следую за этим вторым до последнего предложения. Как это коэффициент 1000, если его восстановление на 100 микросекунд после отключения? Также при использовании OE, когда чип работает, он все еще собирает данные? – astroboyy

+0

@astroboyy Я имею в виду сроки. 100 микросекунд в 1000 раз медленнее 100 наносекунд. В этом разница между отключением чипа или просто отключением выхода. Когда вы отключите микросхему, вы сэкономите энергию за счет времени отклика чипа. Если вы просто отключите выход микросхемы, вы получите более быстрое время отклика кристалла за счет использования большего количества энергии. В технике всегда есть компромиссы. Так что это зависит от вашего приложения. Будет ли ваш Pi подключаться все время или работать от аккумулятора? Будет ли ваше приложение в порядке с задержкой в ​​100 микросекунд – yano

+0

(продолжение) или это слишком медленно? Это вопросы, которые изменяют проект для проекта. И да, даже если вы отключите выход, чип должен все еще собирать данные или делать все, что он делает ... насколько я знаю, учитывая 5 минут, которые я провел с таблицей данных. Что касается таблиц данных, этот короткий. Прочитайте его. Он расскажет вам больше, чем вы хотели узнать. В любое время, когда вам нужно использовать этот чип или эту часть, первым местом для начала является его техническое описание. – yano

Смежные вопросы