Цитата(rezident @ Aug 11 2012, 21:12)

Тактировать MCLK и соответственно ядро MSP430 от внешних генераторов стоит только в самых крайних случаях. Внутренний RC-генератор (DCO) подходит для этого лучше 95% случаев. DCO запускается быстро - за единицы микросекунд, в отличие от ВЧ и НЧ кварцевых генераторов. Для часового кварцевого генератора для запуска может потребоваться аж до 500мс.
Скажите пожалуйста, насколько плохой практикой является переход на тактирование MCLK от часового кварца
после его запуска:
Код
BCSCTL3 |= XCAP_3; // xtal has 12.5 pF caps
__delay_cycles(500000); // delay for crystal stabilization
BCSCTL2 |= SELM_3 + SELS; // MCLK Source Select 3: LFXTCLK
//SMCLK Source Select 0: DCOCLK / 1:XT2CLK/LFXTCLK */
Вопрос возник в свяжи с желанием (возможно, излишним) дополнительно уменьшить потребление за счет отключения DCO:
Код
_BIS_SR(SCG0 + SCG1);
Хотя, собственно, в документации некоторая неясность - в пункте 5.2.5.1 MSP430x2xx FUG "Disabling the DCO" сказано, что эта команда отключит DCOCLK.
Насколько я сейчас понимаю, это разные вещи: DCO - это источник, а DCOCLK - сигнал, из него выходящий, так что выключив DCOCLK не обязательно выключаем DCO. Приведенная в этом разделе
схема ясности не добавила. Что за DCO_Gen_on, более нигде в тексте не встречающееся?
Может быть, кто-то разбирался с этим вопросом?
Или не стоит этим заморачиваться?