Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

Низкое потребление LPC2148

Непрочитано 14.04.2009, 17:37  
finevlad
Временная регистрация
 
Регистрация: 19.03.2008
Сообщений: 50
Сказал спасибо: 2
Сказали Спасибо 6 раз(а) в 2 сообщении(ях)
finevlad на пути к лучшему
По умолчанию Низкое потребление LPC2148

Привет,

LPC2148 используется как интерфейс между системой сбора данных и выводом на графическую панель.
Пытаюсь снизить потребление системы.
Получается не очень удачно
особенности:
1. не используется отдельный батарейный вход - все питание планируется от батареи - поэтому вход подключен к общей +3В3 шине
2. требуется подключение прибора к USB - для снижения потребления входы подтянуты к земле 100К резисторами
3. отдельный часовой генератор не используется - выводы оставлены неподключеными
4. VREF так же неподключен

все линии порта 0 выставлены в 0
все линии порта 1 конфигурируются как входы
те из них что не подключены в схеме демонстрируют 2В2 напругу.

Что-то еще не учел но никак не пойму что - потребление в такой конфигурации 400uA что по моим прикидкам раз в 5 выше того что надо.

Никак не соображу где могут быть утечки и как их залатать.

Да на момент сна включается EXT3 для вывода из сна и подключен к выходу другого контроллера состояние '1'(3В3)

да еще включен вход VBUS и подтянут 10К к земле

Владимир
Реклама:
finevlad вне форума  
Непрочитано 15.04.2009, 14:49  
finevlad
Временная регистрация
 
Регистрация: 19.03.2008
Сообщений: 50
Сказал спасибо: 2
Сказали Спасибо 6 раз(а) в 2 сообщении(ях)
finevlad на пути к лучшему
По умолчанию

Нашел решение снижения потребления этого чипа.
Надеюсь что кому-то пригодится.

Необходимо включить PLL48 и дать возможность USB периферии проинициализироваться. Это важно даже если она не будет использоваться или как в моем случае еще до того как она будет использована.

Что-то такое:
void USBinit_and_off(void)
{
//4. USB run to clear
// set the pull up - P0.31 pin17
FIO0MASK &= ~(1‹‹31);
FIO0DIR |= (1‹‹31);
FIO0CLR |= (1‹‹31);

PCONP |= 0x80000000; /* Turn On USB PCLK */

/* Configure 48MHz USB Clock; FOsc = 12MHz, M = 4, P = 2 */
PLL48CFG = 0x23; /* M = 4, P = 2 */
PLL48CON = PLLCON_PLLE; /* PLL Enable */
PLL48FEED = 0xAA; /* Feed Sequence 1 */
PLL48FEED = 0x55; /* Feed Sequence 2 */

while ((PLL48STAT & PLLSTAT_LOCK) == 0); /* Wait for PLL Lock */

PLL48CON = PLLCON_PLLE | PLLCON_PLLC; /* PLL Enable & Connect */
PLL48FEED = 0xAA; /* Feed Sequence 1 */
PLL48FEED = 0x55; /* Feed Sequence 2 */

//wait while need clock is set
while ( (USBSTINT & 0x00000100) != 0x0 );
//switch off need of USB
PCONP &= ~0x80000000;
}

Нужно иметь ввиду что D- должен быть в этот момент подтянут к "1", а D+ к "0"
подтяжкой к 1 задействован выход P0.31:
// set the pull up - P0.31 pin17

D+ притянут 100К к земле
собственно и D- тоже притянут 100К к земле - как замечено это еще лучше сказывается на потреблении

Владимир
finevlad вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как измерить среднее потребление тока? linda1967 Измерительное оборудование 35 18.04.2010 15:22
Шумит и свистит ADC на LPC2148 Vas2 Микроконтроллеры, АЦП, память и т.д 5 01.03.2009 16:14


Часовой пояс GMT +4, время: 14:40.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.