Решение типа:
CODE
LPC_PINCON->PINSEL0 = 0x00000000;
LPC_PINCON->PINSEL1 = 0x00000000;
LPC_PINCON->PINSEL2 = 0x00000000;
LPC_PINCON->PINSEL3 = 0x00000000;
LPC_PINCON->PINSEL4 = 0x00000000;
LPC_PINCON->PINSEL5 = 0x00000000;
LPC_PINCON->PINSEL6 = 0x00000000;
LPC_PINCON->PINSEL7 = 0x00000000;
LPC_PINCON->PINSEL8 = 0x00000000;
LPC_PINCON->PINSEL9 = 0x00000000;
LPC_PINCON->PINSEL10 = 0x00000000;
/*Выключаем Pull-up*/
LPC_PINCON->PINMODE0 = 0xAAAAAAAA;
LPC_PINCON->PINMODE1 = 0xAAAAAAAA;
LPC_PINCON->PINMODE2 = 0xAAAAAAAA;
LPC_PINCON->PINMODE3 = 0xAAAAAAAA;
LPC_PINCON->PINMODE4 = 0xAAAAAAAA;
LPC_PINCON->PINMODE5 = 0xAAAAAAAA;
LPC_PINCON->PINMODE6 = 0xAAAAAAAA;
LPC_PINCON->PINMODE7 = 0xAAAAAAAA;
LPC_PINCON->PINMODE8 = 0xAAAAAAAA;
LPC_PINCON->PINMODE9 = 0xAAAAAAAA;
/*Все GPIO как выходы*/
LPC_GPIO0->FIODIR = 0xFFFFFFFF;
LPC_GPIO1->FIODIR = 0xFFFFFFFF;
LPC_GPIO2->FIODIR = 0xFFFFFFFF;
LPC_GPIO3->FIODIR = 0xFFFFFFFF;
LPC_GPIO4->FIODIR = 0xFFFFFFFF;
/*Все GPIO в 0*/
LPC_GPIO0->FIOCLR = 0xFFFFFFFF;
LPC_GPIO1->FIOCLR = 0xFFFFFFFF;
LPC_GPIO2->FIOCLR = 0xFFFFFFFF;
LPC_GPIO3->FIOCLR = 0xFFFFFFFF;
LPC_GPIO4->FIOCLR = 0xFFFFFFFF;
Позволило снизить до 250микроампер. Все равно много.
Внутренне отключение всяких блоков в LPC_SC->PCONP не дает никаких результатов.
Сообщение отредактировал IgorKossak - Jul 12 2013, 13:03
Причина редактирования: [codebox] для длинного кода, [code] - для короткого!!!