Как же всё таки переводить MSP430 из активного режима в LPM и обратно? см. как я это делал...
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Aleko 25 февраля 2004 г. 13:33

Просто переводить 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