Цитата(bloodden @ Apr 29 2008, 03:07)

А зачем он Вам нужен: LPM4 или ACLK?
Изучаю процы MSP, поэтому и интересно погонять (изучить) его режимы работы и программные нюансы.
Вообще склоняюсь в данной программе не использовать XTAL1, т.к. DCO достаточно. А возня с XTAL1 для изучения.
В мане написано по поводу входа в LPM:
т.к. проц может спать продолжительное время, то возможно влияние температуры на частоту DCO. И по пробуждению, частота может сильно отличаться от калиброванной. Отсюда следует что в LPM желательно входить с понижением частоты DCO до минимума. А после пробуждения выставлять нужную. Насколько это оправдано?
Цитата(akl @ Apr 29 2008, 08:32)

".
.
.
bic #LPM4,0(SP);LPM4
bic.b #_key,&P1IFG
reti
;ошибка XTAL1
error_:
call #on_XTAL1
reti"
Если сделать так:
.
.
.
bic #LPM4,0(SP);LPM4
bic.b #_key,&P1IFG
error:
call #on_XTAL1
reti
т.е. без ошибки дождаться "устаканивания" XTAL1 и только потом корректно выйти из прерывания.
А вот здесь я немного запутался...
как только поступает прерывание (нажатие кнопки), откуда запускается проц? Извращаясь с кодом, и пытаясь разобраться откуда начинается работа, я понял что выход из прерывания запускает код с места error_: а не с P1_IO:, куда он попадает только после запуска XTAL1 из обработки в error_