Цитата(Pavel V. @ Apr 9 2010, 20:16)

Поэтому сбои обязательно надо отлавливать, и в прерывании пытаться перезапустить генератор или переходить на тактирование от DCO.
Вообще-то у MSP430 система тактирования устроена так, что при сбое генератора MCLK автоматически переключается на тактирование от DCO и зависания работы
ядра не происходит. Зависание же
исполнения программы может возникнуть в случае, если, например, от SMCK, источником которого является внешний генератор, тактируется таймер от которого зависит исполнение программного автомата. В MSP430F1xxx, например, при сбое XT2 SMCLK совсем пропадает и не переключается на DCO. Для переключения нужно в обработчике прерывания по вектору NMI сначала переключить программно SMCLK на DCO, дождаться возобновления работы XT2, и только потом переключить SMCLK обратно на XT2. С МК из серии MSP430F4xx я не работал и о них таких подробностей не знаю. Но то, что ядро (MCLK) автоматом переключается на тактирование от DCO при сбое кварцевого генератора это совершенно точно. Именно поэтому везде в документации рекомендуется тактировать ядро от DCO.