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

 
 
> Как посмотреть MCLK у MSP430F449, проблемы с железом?
SGP
сообщение May 5 2005, 08:40
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 51
Регистрация: 20-07-04
Пользователь №: 342



Народ помогите советом. Мучаю "MSP430F449IPZ rev G" под IAR321 c помощью MSP-FETP430IF v1.4.
стоит 2 кварца: 32768 и 4 MHz, процессор работает от DCO. Включаю второй кварц на 4 MHz, видно как он начинает генерить.
програмирую Р1.1_DIR Р1.4_DIR Р1.5_DIR на вывод и переключаю на алтернативную функцию
Р1.1_SEL Р1.4_SEL Р1.5_SEL. Смотрю осцилографом и вижу тоько ACLK на 82 выводе(Р1.5).
На ножках Р1.4-83(SMCLK) Р1.1-86(MCLK) висят 1. Порты исправны в режиме вывода всё выводится нормально.
Для меня это первый проект на 430 серии поэтому просьба сильно не пинать и по возможности ткнуть носом где чего я не дочитал.
привожу пример кода

void init_per(void)
{
asm ("BIC.B #0x20, 0x0054 "); // XT2OFF=0

// init_P1
asm ("BIS.B #0x02, 0x0022"); // P1.1_DIR
asm ("BIS.B #0x10, 0x0022"); // P1.4
asm ("BIS.B #0x20, 0x0022"); // P1.5

asm ("BIS.B #0x02, 0x0026"); // P1.1_SEL
asm ("BIS.B #0x10, 0x0026"); // P1.4
asm ("BIS.B #0x20, 0x0026"); // P1.5
}
"Заранее спасибо за ответы.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
rezident
сообщение May 5 2005, 09:09
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Три вопроса.
1. Зачем используете ассемблер в СИшном файле?
2. Почему бы вам не придерживаться обозначений регистров принятых TI. Ведь в комментариях же вы их указываете, а в тексте программы почему-то не используете. Вы думаете что все программисты адреса всех регистров в уме держат? smile.gif
3. Где у вас процедура инициализации источников тактирования? Приведите уж и ее тоже. Если она заключена только в первой строчке данного кода, то она неверная. RTFM.
А ваш пример я бы модифицировал таким способом.
Код
void init_per(void)
{
   asm ("BIC.B #0x20, 0x0054 ");   //   XT2OFF=0

// init_P1
//    asm ("BIS.B #0x02, 0x0022");   //    P1.1_DIR
//    asm ("BIS.B #0x10, 0x0022");   //    P1.4
//    asm ("BIS.B #0x20, 0x0022");   //    P1.5
; вместо трех коммагд одна
 P1DIR |= PIN1+PIN4+PIN5;
//    asm ("BIS.B #0x02, 0x0026");   //    P1.1_SEL
//    asm ("BIS.B #0x10, 0x0026");   //    P1.4
//    asm ("BIS.B #0x20, 0x0026");   //    P1.5
; вместо еще трех комманд одна
 P1SEL |= PIN1+PIN4+PIN5;
}


Процедуру инициализации источников тактирования я приводил в другом сообщении. См. тему UART+System Clock
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- SGP   Как посмотреть MCLK у MSP430F449   May 5 2005, 08:40
- - SGP   Большое спасибо за ссылки и примеры, для меня это ...   May 6 2005, 08:14
- - rezident   Еще раз спрашиваю, как вы инициализируете источник...   May 6 2005, 13:18
- - SGP   Источники тактирования я не инициализирую, они ост...   May 12 2005, 07:05
|- - kpv   какой либо режим спячки используется? програмку вы...   May 12 2005, 08:12
- - SGP   Отправил сообщение в пятницу - по видимому прокси ...   May 16 2005, 06:05
|- - Shread   у меня тоже когда-то было тако впечатление, тоже ...   May 26 2005, 21:01
- - jorikdima   Сорри за поднятие древней темы, но актуально. Поче...   Nov 4 2009, 21:05
|- - rezident   Цитата(jorikdima @ Nov 5 2009, 02:05) Поч...   Nov 4 2009, 21:13
- - jorikdima   КодP5SEL = BIT5; P5DIR = BIT5; Вот так порты иници...   Nov 4 2009, 21:23
- - rezident   Знаете, меня давно уже не увлекает игра в допрос п...   Nov 4 2009, 21:42
- - jorikdima   Хорошо, весь так весь. Кодmain() { ...   Nov 5 2009, 17:49
- - rezident   Цитата(jorikdima @ Nov 5 2009, 22:49) Что...   Nov 5 2009, 18:39
- - jorikdima   Цитата(rezident @ Nov 5 2009, 21:39) Проб...   Nov 5 2009, 19:51


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

 


RSS Текстовая версия Сейчас: 6th August 2025 - 09:16
Рейтинг@Mail.ru


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