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

 
 
> MSP430F2121 танцы продолжаются, SMCLK = 2 МГц и выше
Grigorij
сообщение Jan 24 2008, 11:55
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 71
Регистрация: 10-03-07
Пользователь №: 26 038



Возникла очередная проблема.

В MSP430F2121 вывод P1.4 можно настроить на вывод частоты SMCLK. Если я правильно понимаю то после:

P1DIR = 0x10;
P1SEL = 0x10;

на P1.4 получим прямоугольные импульсы с частотой, равной SMCLK.

Вопрос в том, как настроить SMCLK, чтобы частота импульсов, снимаема с P1.4 была порядка 2 МГц?
А еще лучше поясните кто-нибудь как работать с DCOCTL, BCSCTL1, BCSCTL2, BCSCTL3, а по мозг упорно отказывается понимать User's Guide.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
msalov
сообщение Jan 24 2008, 12:30
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 526
Регистрация: 24-08-07
Из: Беларусь, Минск
Пользователь №: 30 045



Цитата(Grigorij @ Jan 24 2008, 13:55) *
Вопрос в том, как настроить SMCLK, чтобы частота импульсов, снимаема с P1.4 была порядка 2 МГц?

Очевидно надо что бы частота SMCLK была 2 МГц wink.gif Для этого можно поставить внешний кварц на 2,4,8,16 МГц, а потом делить частоту на 1,2,4,8 соответственно. Либо настроить частоту DCO на 2,4,8,16 МГц (откалибровавшись по низкочастотному кварцу), подлеить на 1,2,4,8 соответствено, и установить его как источник сигнала для SMCLK. Для частот 8 и 16 МГц, в инфо сегменте А распологаются значения RSELx и DCOx, которыйе надо просто записать куда надо например
Код
; Set DCO to 16 MHz:
MOV.B &CALBC1_16MHZ,&BCSCTL1; Set range
MOV.B &CALDCO_16MHZ,&DCOCTL; Set DCO step + modulation

Еще один вариант - настроить таймер на прерывание с частотой 4 МГц и в процедуре обработки прерывания - переключать состояние P1.4 програмно
Цитата(Grigorij @ Jan 24 2008, 13:55) *
А еще лучше поясните кто-нибудь как работать с DCOCTL, BCSCTL1, BCSCTL2, BCSCTL3, а по мозг упорно отказывается понимать User's Guide.
Работать с решистрами так же как и слюбыми другими решистрами устройств wink.gif А что именно не понятно?

Сообщение отредактировал gotty - Jan 24 2008, 12:40
Go to the top of the page
 
+Quote Post
Grigorij
сообщение Jan 24 2008, 12:42
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 71
Регистрация: 10-03-07
Пользователь №: 26 038



Цитата(gotty @ Jan 24 2008, 15:30) *
Очевидно надо что бы частота SMCLK была 2 МГц wink.gif Для этого можно поставить внешний кварц на 2,4,8,16 МГц, а потом делить частоту на 1,2,4,8 соответственно.


Этот вариант не походит. В плате уже стоит часовой кварц на 32 кГц и менять его нельзя.

Цитата(gotty @ Jan 24 2008, 15:30) *
Либо настроить частоту DCO на 2 МГц (откалибровавшись по низкочастотному кварцу), и установить его как источник сигнала для SMCLK


Это был бы идеальный вариант. Если я правильно понимаю, то DCO, в качестве источника сигнала для SMCLK выбирается в регистре BCSCTL2. А вот как правильно настроить DCO = 2 МГц я не знаю. Чутье подсказывает, что как-то попользовать регистр DCOCTL. И как я вычитал уже частота его работы будет D*(N+1)*32 кГЦ, но как задать D и N?
Go to the top of the page
 
+Quote Post
msalov
сообщение Jan 24 2008, 12:46
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 526
Регистрация: 24-08-07
Из: Беларусь, Минск
Пользователь №: 30 045



Цитата(Grigorij @ Jan 24 2008, 14:42) *
Этот вариант не походит. В плате уже стоит часовой кварц на 32 кГц и менять его нельзя.
Это был бы идеальный вариант. Если я правильно понимаю, то DCO, в качестве источника сигнала для SMCLK выбирается в регистре BCSCTL2. А вот как правильно настроить DCO = 2 МГц я не знаю.

Проще всего так
Код
; Set DCO to 16 MHz:
MOV.B &CALBC1_16MHZ,&BCSCTL1; Set range
MOV.B &CALDCO_16MHZ,&DCOCTL; Set DCO step + modulation
BIC.B #SELS,&BCSCTL2;  DCO источник для SMCLK по умолчанию
BIS.B #DIVS0|DIV1,&BCSCTL2; делить SMCLK на 8

Но следует помнить что частота DCO не так стабильна, как частота кварца - поэтому лучше отклалибровать частоту DCO по часовому кварцу
Можно ещё почитать Controlling the DCO Frequency of the MSP430x11x

Сообщение отредактировал gotty - Jan 24 2008, 12:53
Go to the top of the page
 
+Quote Post



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

 


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


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