![]() |
|
|
Продукция MICROCHIP Технические вопросы по всей продукции Microchip |
![]() |
|
Опции темы | Опции просмотра |
|
![]() |
#1 |
Senior Member
Регистрация: 09.02.2009
Адрес: Недалеко от Пятигорска
Возраст: 46
Сообщений: 603
Вес репутации: 1289/52 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Проблема решена, но Errata молчит, может кому пригодится.
PIC24FJ64GB004 при уходе в Sleep потреблял 360 мкА или 6 мкА с вероятностью примерно 50%. Должен только 6 мкА. Пол дня поиска причины выявил что виноват в этом модуль АЦП. Тестовая программа Код:
int main(void) { InitPorts(); //инициализация портов AD1CON1bits.ADON = 1; Delay3s(); AD1CON1bits.ADON = 0; asm(" NOP"); asm(" PWRSAV #0"); asm(" NOP"); } Если настроить АЦП и сделать преобразование разными способами то получалась та же проблема с потреблением, 360 мкА или 6 мкА, с разной вероятностью. Выключение тактирования АЦП привел ток Sleep в норму: Код:
AD1CON1=0; AD1CON2=0; AD1CON3=0; PMD1bits.ADC1MD=1; asm(" NOP"); asm(" PWRSAV #0"); asm(" NOP"); |
![]() |
![]() |
![]() |
#2 |
Senior Member
|
![]()
Спасибо. Я на такое не напарывался. Может, потому, что перед засыпанием наглухо вырубаю всю периферию, кроме RTCC, посредством PMD
Код:
PMD1 = 0xFFFF; PMD3 = 0xFDFF; // RTCMD=0, other bits set to 1 PMD2 = 0xFFFF; PMD4 = 0xFFFF; |
![]() |
![]() |
![]() |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
Опции темы | |
Опции просмотра | |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
USB модуль не дает уснуть (SLEEP) PIC24FJ64GB004 | d-f-m | Продукция MICROCHIP | 1 | 08.11.2013 00:17 |
MRF24J40MA и потребление в режиме Rx | alexdos | Cетевые протоколы и технологии | 12 | 31.08.2013 00:02 |
PIC18F97J60 потребление тока в режиме slip | smart_pic | Продукция MICROCHIP | 16 | 12.07.2011 20:28 |
Колебания потребляемого тока в sleep режиме | F2hhX | Вопросы начинающих | 4 | 13.06.2009 11:28 |
16LF627A Внутренний генератор в SLEEP режиме. Помогите советом. | Rik | Продукция MICROCHIP | 0 | 26.06.2007 14:14 |