PIC24FJxxxGA1xx Есть модуль ADC1. В нём регистр AD1PCFGH и AD1PCFGL. Последние определяют, что мол данный вывод не аналоговый, а цифровой (критично для входа), если единица записана. Теперь если устанавливаем бит ADC1MD в регистре PMD1, чтобы выключить ADC и сэкономить батарейку, то все входы связанные с АЦП стали аналоговыми. Потому, что при этом AD1PCFGL обнулился. !@#@%$!%!!!! Это они зачем? Зачем нужен "выключатель", который всегда будет включен? :-( Вообще есть ли смысл в PMD битах, или это они у ARM'ов идею украли, а вот реализовать нормально не смогли? Мне кажется нет... потребление практически не меняется. А вот ~8МГц кварц + PLL -- получи ~8-9мА на пустом месте (IDLE, CPU спит). То-то в даташите упоминают "внешний генератор", как речь о миллиамперах. Где IDLE ~4-5мА по даташиту (на 16MIPS). Ага...
[ZX]