Озаботили меня вопросами снижения в энергопотреблении -- начал разбираться с Power
Managed Modes вообще и со sleep'ом в частности. Но сразу же огрёб проблему...
Железо: PIC18f2320, осн.частота 16МГц (HS), к TMR1 подключен часовой кварц (32768Гц) и всё.
Прога: вариации на тему "Timer1 as a Real-Time Clock", практически всё время в sleep'е, будит ее (как вы наверно уже догадались) раз в секунду прерывание от TMR1, который работает ессно в режиме осцилятора от часового кварца.
Решил я посмотреть (на всякий случай) "как быстро" просыпается пик. Для этого младший байт TMR1 кидаю в PORTB... и с удивлением 8O обнаруживаю там число 7 (иногда 6, но редко), хотя ожидал там увидеть 2, ну 3 от силы (1024Tosc = 64мкс на 16МГц). Решил перепроверить по увеличению энергопотребления -- дествительно пик раскачивается 215-220 мкс, дествительно соответствует 7*30,5мкс.
Но почему так долго и почему не соответствует даташиту с обещанными
1024Tosc???
Помогите, подскажите кто может.