ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
6 мая
1025879 Топик полностью
Илья (11.08.2020 14:03, просмотров: 213) ответил fk0 на А просто будить тот же пик несколько раз в секунду и проверять состояние программно -- будет ли значительно больше усреднённое потребление? При условии, что пик работает от внутреннего низкочастотного генератора.
А зачем? Это нужно проснуться, подать на ногу +V, подождать, прочитать порт и если изменения не было - уснуть (перед этим выключив +V, чтобы не текло). Это как просыпаться ночью раз в пол часа и смотреть на часы - пора вставать или нет, вместо того чтобы проснуться по будильнику)) Периферия сама может обслуживать задачу. 

В цифрах, беерм простой PIC16LF1503 Vdd 3V, LFINTOSC 31kHz

а) спим, работает генератор (тактирование таймера, CLC). потребление ~0.5uA (Ipd + генератор)

б) спим, работает генератор (таймер) переодически просыпаемся, к примеру 10 раз в сек. Пусть будет выполняться код 100команд. в RUN на 31кГц Idd typ 5.4uA. Получаем что Run занимает 10% времени

сравниваем потреблеине энергии в а) и б) и получаем что в варианте б) тратим в ~2 раза больше заряда батарейки.

Пример вымышленный, может нужно не 100, а 50 команд, не 10 раз в секунду, а достаточно "3", но все равно "программная" реализация даст больше потребление.