Кak я понимаю, это частота для работы CPU и только. И если я "питаю" CPU от XT2CLK(8 MHz) или от DCOCLK (max 900kHz) то код
Код
...
BCSCTL1 &= ~XT2OFF; // turn ON XT2
вариант 1. BCSCTL2 = SELM_2 + DIVM_0; // Select MCLK = XT2; Divider for MCLK = 1
or
вариант 2. BCSCTL2 = SELM_0 + DIVM_0; // Select MCLK = DCOCLK; Divider for MCLK = 1
...
P1OUT ^= 0x01;
j = 50000;
do (j--);
while (j != 0);
BCSCTL1 &= ~XT2OFF; // turn ON XT2
вариант 1. BCSCTL2 = SELM_2 + DIVM_0; // Select MCLK = XT2; Divider for MCLK = 1
or
вариант 2. BCSCTL2 = SELM_0 + DIVM_0; // Select MCLK = DCOCLK; Divider for MCLK = 1
...
P1OUT ^= 0x01;
j = 50000;
do (j--);
while (j != 0);
должен выполнятся с заметной разницей?
но я не получаю никакой разницы для P1OUT ^= 0x01;
Вопрос 2.
Как можно выключить DCOCLK?
Manual говорит надо установить SCG0, но
Код
_BIS_SR(SCG0 + GIE);
не даёт желаемого результата.