Цитата(Vladimir_T @ Sep 24 2008, 12:03)

Почему система не запускается на XT2 в отсутствие XT1? Как рекомендуют в даташите неиспользуемый вход XT1 нужно подчлючать к питанию, также не дает запуститься XT2.
Цитата(Vladimir_T @ Sep 24 2008, 12:03)

Но вопрос остается открытым: почему процессор MSP430F248 не запускается на XT2 в отсутствие XT1? Нигде в Errata не нашел упоминаний на подобную ситуацию.
Причин по-моему две.
1. Так работает логика установки флага OFIFG. См. рисунок из User's Guideв аттаче.
2. Вы видимо пренебрегли моим советом и накладываете маски вместо того, чтобы
инициализировать регистры модуля тактирования
явными значениями. В результате в регистре BCSCTL1 сброшен бит XTS, а в регистре BCSCTL3 сброшены биты LFXT1Sx. Это сочетание соответствует наличию часового кварца на выводах XIN/XOUT и работе этого генератора в LF режиме. Но поскольку кварца нет, то постоянно получается состояние LF_OscFault, устанавливается бит LFXT1OF и OFIFG Flag. В результата ваша процедура перехода на тактирование от XT2 циклится при попытке сброса OFIFG и программа "не работает".
Раз у вас на XT1 нет кварца, то инциализируйте биты LFXT1Sx
явно так, чтобы, например, был выбран источник тактирования "VLOCLK", вместо "32768 Hz Crystal on LFXT1" по-умолчанию.
Эскизы прикрепленных изображений