|
Простейшее ЭХО, Применение прерывания на кристале MSP430F449 |
|
|
|
Dec 20 2008, 15:59
|
Группа: Новичок
Сообщений: 5
Регистрация: 20-12-08
Пользователь №: 42 625

|
Всем привет Начал только знакомиться с этим видом процессора, пытаюсь написать первую программу на основе кода с производителя: //****************************************************************************** // MSP-FET430P440 Demo - USART0, 9600 UART Echo ISR, DCO SMCLK // // Description: Echo a received character, RX ISR used. Normal mode is LPM0. // USART0 RX interrupt triggers TX Echo. // Baud rate divider with 1048576hz = 1048576Hz/9600 = ~109.23 (06Dh|03h) // ACLK = LFXT1 = 32768Hz, MCLK = SMCLK = default DCO = 32 x ACLK = 1048576Hz // //* An external watch crystal between XIN & XOUT is required for ACLK *// // // MSP430F449 // ----------------- // /|\| XIN|- // | | | 32kHz // --|RST XOUT|- // | | // | P2.4|-----------> // | | 9600 - 8N1 // | P2.5|<----------- // // // M. Buccini // Texas Instruments Inc. // Feb 2005 // Built with CCE Version: 3.2.0 and IAR Embedded Workbench Version: 3.21A //***************************************************************************** #include <msp430x44x.h>
void main(void) { WDTCTL = WDTPW + WDTHOLD; // Stop WDT FLL_CTL0 |= XCAP18PF; // Configure load caps P2SEL |= 0x30; // P2.4,5 = USART0 TXD/RXD ME1 |= UTXE0 + URXE0; // Enable USART0 TXD/RXD UCTL0 |= CHAR; // 8-bit character UTCTL0 |= SSEL1; // UCLK = SMCLK UBR00 = 0x6D; // 1MHz 9600 UBR10 = 0x00; // 1MHz 9600 UMCTL0 = 0x03; // modulation UCTL0 &= ~SWRST; // Initialize USART state machine IE1 |= URXIE0; // Enable USART0 RX interrupt P2DIR |= 0x10; // P2.4 output direction
_BIS_SR(LPM0_bits + GIE); // Enter LPM0 w/ interrupt }
#pragma vector=USART0RX_VECTOR __interrupt void usart0_rx (void) { while (!(IFG1 & UTXIFG0)); // USART0 TX buffer ready? TXBUF0 = RXBUF0; // RXBUF0 to TXBUF0 }
Пытаюсь общаться через TeraTerm через COM порт частота 2400 ( 9600 вообще не пашет ). В результате не получаю ни одного реально нажатого символа - идёт только мусор. В чём загвоздка ?? Как исправить - тыкните носом.
Спасибо БОЛЬШОЕ.
|
|
|
|
2 страниц
< 1 2
|
 |
Ответов
(15 - 25)
|
Jan 5 2009, 16:49
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

|
Цитата(korobov_michael @ Jan 5 2009, 10:43)  Но даже в нем говорится скорее о точности системы генерирования, нежели о принципиальной возможности запуска генератора. Причем допуск имеет величины от 0,8ppm до 2,5ppm, что для первого ознакомления с чипом более чем достаточно (а ведь это и требуется автору). Да, для запуска кварцевого генератора и встроенных конденсаоторов в принципе хватит. Но в MSP430F449 часовой кварц используется в модуле FLL, как опорная частота для модулятора. А если опорная частота имеет отвратную точность, то ознакомится-то конечно можно, но будет ли это работать так, как хотелось бы? - это под большим вопросом.
|
|
|
|
|
Jan 5 2009, 18:05
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

|
Цитата(korobov_michael @ Jan 5 2009, 22:27)  в данный момент работаю с 148, 248, их точность вполне устраивает, отсюда и такое далекоидущее утверждение. А функцию RTC вы на них видимо еще не реализовывали?  Иначе гораздо серьезнее относились бы к выбору типа и номинала внешних конденсаторов в обвязке кварцевого генератора. Вы видимо вообще внешние не ставите, уповая на внутренние 12,5пФ? А ведь если бы посчитали по формулам, приведенным в вышеупомянутом документе, то поняли, что при использовании часового кварца с CL=12,5пФ, встроенных в MSP430 конденсаторов 12,5пФ явно недостаточно, И номинал внешних должен составлять почти такую же величину - около 12пФ каждый.
|
|
|
|
|
Jan 5 2009, 19:20
|
Группа: Новичок
Сообщений: 5
Регистрация: 20-12-08
Пользователь №: 42 625

|
Снова Большое спасибо за ответы Плата которую я привел на фото является основой учебного проекта и её "впринцыпе" паять нельзя По этому поводу вопрос 1. Можно ли всё таки заставить работать эту платы только изменив программно какие то настройки к примеру перечитав ещё раз и поняв о настроике FLL+ Спасибо
Сообщение отредактировал Zaber - Jan 5 2009, 19:22
|
|
|
|
|
Jan 5 2009, 19:59
|
Группа: Новичок
Сообщений: 5
Регистрация: 20-12-08
Пользователь №: 42 625

|
Цитата(rezident @ Jan 5 2009, 23:34)  И можно и нужно. Иначе теряется смысл обсуждения. Зачем мы тут копья ломаем?  Пойду вникать СПасибо
|
|
|
|
|
Jan 5 2009, 20:14
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

|
Цитата(Zaber @ Jan 6 2009, 00:59)  Пойду вникать Советую вам при модификации кода программы проинициализировать каждый регистр модулей тактирования и UART явными значениями. Читая при этом User's Guide и осознанно формируя каждое из этих значений.
|
|
|
|
|
Jan 6 2009, 07:53
|
Частый гость
 
Группа: Свой
Сообщений: 118
Регистрация: 11-03-07
Из: Украина, Харьков
Пользователь №: 26 059

|
Цитата(rezident @ Jan 5 2009, 22:14)  Советую вам при модификации кода программы проинициализировать каждый регистр модулей тактирования и UART явными значениями. Читая при этом User's Guide и осознанно формируя каждое из этих значений. У меня в электронном виде есть книга "Embedded Systems Design using the TI MSP430 Series by Chris Nagy" Я хотел бы ее выложить. Куда кидать вопрос не знаю. Подскажете? pdf-ник весит около 12МБ.
|
|
|
|
|
Jan 6 2009, 15:32
|
Частый гость
 
Группа: Свой
Сообщений: 118
Регистрация: 11-03-07
Из: Украина, Харьков
Пользователь №: 26 059

|
Цитата(rezident @ Jan 6 2009, 16:50)  У меня тоже она есть. Года три уже как. И на фтп есть. И наГуглить ее можно. Для кого выкладывать-то ее вы собрались? на фтп я не могу зайти, ибо не свой, по поводу гуглить - надо знать что гуглить. ко мне эта книга попала абсолютно случайно, но именно из нее я понял, что low-power - это иная парадигма проектирования. Ну и подумал, а вдруг еще кто-то про нее не знает  где-то так
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|