|
Простейшее ЭХО, Применение прерывания на кристале 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 вообще не пашет ). В результате не получаю ни одного реально нажатого символа - идёт только мусор. В чём загвоздка ?? Как исправить - тыкните носом.
Спасибо БОЛЬШОЕ.
|
|
|
|
|
 |
Сообщений в этой теме
Zaber Простейшее ЭХО Dec 20 2008, 15:59 rezident Нужно начать с чтения User's Guide. Хотя бы те... Dec 20 2008, 18:00 Zaber Цитата(rezident @ Dec 20 2008, 21:00) Нуж... Dec 20 2008, 21:41  zltigo Цитата(Zaber @ Dec 21 2008, 00:41) Значит... Dec 20 2008, 21:50  rezident Цитата(Zaber @ Dec 21 2008, 02:41) кстати... Dec 20 2008, 22:07 CAHTA_1939 Цитата(rezident @ Dec 20 2008, 21:00) Нуж... Dec 21 2008, 00:25  rezident Цитата(CAHTA_1939 @ Dec 21 2008, 05:25) т... Dec 21 2008, 02:16 Sergey Reva Цитата(Zaber @ Dec 20 2008, 17:59) // Ba... Dec 22 2008, 06:54 Zaber Добрый вечер
Плата на которой всё это бежит значи... Jan 4 2009, 19:53 rezident Цитата(Zaber @ Jan 5 2009, 00:53) Плата н... Jan 4 2009, 20:54  korobov_michael Цитата(rezident @ Jan 4 2009, 22:54) Толь... Jan 4 2009, 21:48   rezident Цитата(korobov_michael @ Jan 5 2009, 02:4... Jan 4 2009, 22:24    korobov_michael Цитата(rezident @ Jan 5 2009, 00:24) Вы о... Jan 5 2009, 05:43     rezident Цитата(korobov_michael @ Jan 5 2009, 10:4... Jan 5 2009, 16:49      korobov_michael Развожу руками с 449 не работал вообще, в данный ... Jan 5 2009, 17:27       rezident Цитата(korobov_michael @ Jan 5 2009, 22:2... Jan 5 2009, 18:05        Zaber Снова Большое спасибо за ответы
Плата которую я пр... Jan 5 2009, 19:20 psL А контакт между C1 и C2 и ножками кварца Q1 имеетс... Jan 4 2009, 21:01 rezident И можно и нужно. Иначе теряется смысл обсуждения. ... Jan 5 2009, 19:34 Zaber Цитата(rezident @ Jan 5 2009, 23:34) И мо... Jan 5 2009, 19:59  rezident Цитата(Zaber @ Jan 6 2009, 00:59) Пойду в... Jan 5 2009, 20:14   korobov_michael Цитата(rezident @ Jan 5 2009, 22:14) Сове... Jan 6 2009, 07:53    rezident Цитата(korobov_michael @ Jan 6 2009, 12:5... Jan 6 2009, 14:50     korobov_michael Цитата(rezident @ Jan 6 2009, 16:50) У ме... Jan 6 2009, 15:32      rezident Цитата(korobov_michael @ Jan 6 2009, 20:3... Jan 6 2009, 15:41
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|