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

 
 
> Что такое 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
Ответов
Lucky:)
сообщение Jan 26 2007, 09:20
Сообщение #2


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

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



Да, RSELx DCOx - стоят по умолчанию, отсюда и частота ~800-900к

Цитата
И я правильно понимаю, что код ... у вас обрамлен неким бесконечным циклом? biggrin.gif

aga smile.gif

Цитата
Чтоб выключить DCO надо перейти в режим LPM1 или ниже. Можно сам осциллятор не выключать а выключить проц, тогда это режим LPM0, то есть взведен CPUOFF.

мне для эксперемента хотелось бы переключить CPU на XT2, а DCO отключить.
Go to the top of the page
 
+Quote Post
jorikdima
сообщение Jan 26 2007, 09:32
Сообщение #3


тут может быть ваша реклама
*****

Группа: Свой
Сообщений: 1 164
Регистрация: 15-03-06
Из: Санкт-Петербург/CA
Пользователь №: 15 280



Цитата(Lucky:) @ Jan 26 2007, 09:20) *
Да, RSELx DCOx - стоят по умолчанию, отсюда и частота ~800-900к

Цитата
И я правильно понимаю, что код ... у вас обрамлен неким бесконечным циклом? biggrin.gif

aga smile.gif

Цитата
Чтоб выключить DCO надо перейти в режим LPM1 или ниже. Можно сам осциллятор не выключать а выключить проц, тогда это режим LPM0, то есть взведен CPUOFF.

мне для эксперемента хотелось бы переключить CPU на XT2, а DCO отключить.

DCO выключать не надо чтобы тактироваться от XT2. Достаточно просто переключить SELM, что вы и сделали. Вообще должно работать. Но все же разберитесь сначала с DCO:

Задайте частоту DCO какую нибудь очень низкую, и посмотрите частоту морганий.
Затем самую высокую и посмотрите моргания. Добьетесь этой разницы (а значит понимания, что вы правильно управляете DCO), то будете пробовать XT2
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
- - NVade   Не получаете никакой разницы из-за того, что MSP43...   Jan 26 2007, 13:01
|- - Сергей Борщ   Цитата(NVade @ Jan 26 2007, 12:01) Через ...   Jan 26 2007, 19:06
|- - Dog Pawlowa   А я не переключаю ядро на кварц никогда, я просто ...   Jan 27 2007, 21:53
|- - 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 - 08:25
Рейтинг@Mail.ru


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