реклама на сайте
подробности

 
 
> Что такое MCLK?, DCO
Lucky:)
сообщение Jan 26 2007, 07:27
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 182
Регистрация: 5-10-06
Пользователь №: 21 031



Вопрос 1.
К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);

должен выполнятся с заметной разницей?
но я не получаю никакой разницы для P1OUT ^= 0x01;


Вопрос 2.
Как можно выключить DCOCLK?
Manual говорит надо установить SCG0, но
Код
_BIS_SR(SCG0 + GIE);
не даёт желаемого результата.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
NVade
сообщение Jan 26 2007, 13:01
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 71
Регистрация: 7-07-06
Из: Новосибирск
Пользователь №: 18 652



Не получаете никакой разницы из-за того, что MSP430 просто НЕ переключается на XT2CLK. Там последовательность определенная нужна с очисткой OFIFG. Через эти грабли проходит, как мне кажется, каждый кто работает с MSP430. У меня работает такая последовательность:

FLL_CTL1 &= ~XT2OFF; // turn on secondary high frequency oscillator
FLL_CTL1 |= SELM_XT2 | SELS;
do
{ IFG1 &= ~OFIFG; // Clear OSCFault flag
for (i = 0xFF; i > 0; i--);
}
while ((IFG1 & OFIFG) != 0); // OSCFault flag still set?
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jan 26 2007, 19:06
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(NVade @ Jan 26 2007, 12:01) *
Через эти грабли проходит, как мне кажется, каждый кто работает с MSP430.
Это точно. Мое долгое хождение вылилось в такой код:
Код
int __low_level_init(void) {

    WDTCTL = WDTPW | WDTHOLD;

    BCSCTL1 = (0 * XT2OFF) | (0 * XTS) | (DIVA_0) | (0 * RSEL2) | (0 * RSEL1) | (0 * RSEL0);
    BCSCTL2 = DIVS_1 | DIVM_0 | (0 * DCOR) | (1 * SELS) | SELM_2;
    IE1 |= OFIE;

    return 1;
}

#pragma vector = NMI_VECTOR
__root __interrupt void OSCFault (void) {
    BCSCTL2 &= ~SELM_2;            //MCLK=DCO;
    do
        IFG1 &= ~OFIFG;
    while (IFG1 & OFIFG);
    BCSCTL2 |= SELM_2;            //MCLK=XT;
    IE1 |= OFIE;
}
теперь хоть пинцетом кварц короти - после восстановления колебаний процессор снова переключается на кварц.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Jan 27 2007, 21:53
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



А я не переключаю ядро на кварц никогда, я просто ускоряю DCO. Процессор никогда не виснет!
Если уж идет речь о граблях :-)


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Lucky:)   Что такое MCLK?   Jan 26 2007, 07:27
- - jorikdima   Цитата(Lucky:) @ Jan 26 2007, 07...   Jan 26 2007, 09:08
- - Lucky:)   Да, RSELx DCOx - стоят по умолчанию, отсюда и част...   Jan 26 2007, 09:20
|- - jorikdima   Цитата(Lucky:) @ Jan 26 2007, 09...   Jan 26 2007, 09:32
|- - rezident   Цитата(Dog Pawlowa @ Jan 27 2007, 23:53) ...   Jan 27 2007, 22:19
|- - Dog Pawlowa   Цитата(rezident @ Jan 27 2007, 23:19) .. ...   Jan 28 2007, 14:58
- - Lucky:)   Спасибо, заработало. Вся проблема была в "пос...   Jan 29 2007, 11:07
|- - alexsl   Добрый день. Извините что влезаю. У меня проблема ...   Oct 19 2007, 13:03
- - rezident   Не работает видимо поэтому (выделено) Цитата(alexs...   Oct 19 2007, 15:21
|- - alexsl   Цитата(rezident @ Oct 19 2007, 19:21) Не ...   Oct 20 2007, 07:18
- - VAI   ЦитатаА вы немогли бы дать ссылку на документ, где...   Oct 20 2007, 08:45
- - rezident   Цитата(VAI @ Oct 20 2007, 14:45) The DCO ...   Oct 20 2007, 12:58
- - alexsl   Цитата(rezident @ Oct 20 2007, 16:58) Угу...   Oct 22 2007, 05:40


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 28th July 2025 - 06:13
Рейтинг@Mail.ru


Страница сгенерированна за 0.01382 секунд с 7
ELECTRONIX ©2004-2016