|
Просто переводить MSP в LPM путём
_BIS_SR(SCG0);
_BIS_SR(SCG1);
_BIS_SR(OSCOFF);
_BIS_SR(CPUOFF);
и переводом всех неиспользуемых пинов на ввод не получается, процессор всё равно жрал 300 мкА.
Перед этим я вставил
BCSCTL1 = 0xB0;
BCSCTL2 = 0x36;
ток снизился до 10 мкА. Если есть ошибка - укажите.
____________________________________________________________________
ДАЛЬШЕ... НО если процессор уже настроен на работу с ВЧ-кварцем, то ЭТО уже не срабатывает.
НАСТРОЙКА НА РАБОТУ ОТ ВЧ-КВАРЦА (АКТИВНЫЙ РЕЖИМ)
WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer
IFG2=0;
IFG1=0;
BCSCTL1&=~XT2OFF;
BCSCTL1|=XTS;
BCSCTL1 = 0xc0;
do
{
IFG1&=~OFIFG;
}while(OFIFG&IFG1);
for(delay_count=0x1ff;delay_count!=0;delay_count--){};
//Reset osc. fault flag again
IFG1&=~OFIFG;
BCSCTL2=SELM0+SELM1+SELS;
---------------------------------------------------------------------
И ПОСЛЕ ЭТОГО
BCSCTL2 = 0; // Если этого не сделать, то после след. команды проц. встанет... это всем понятно...
BCSCTL1 = 0xB0;
BCSCTL2 = 0x36;
_BIS_SR(SCG0);
_BIS_SR(SCG1);
_BIS_SR(OSCOFF);
_BIS_SR(CPUOFF);
ПРОЦЕССОР ЖРЁТ 300 мкА!!!
Перевод неиспользуемых портов на выход я здесь опустил... Внешняя схема обесточена.
ГДЕ ОШИБКА????????? Кто первый подскажет? :-))
E-mail: info@telesys.ru