Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Всем привет. С Вами новый "чайник"....
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > MSP430
dawas
Всем привет. С Вами новый "чайник"....
И опять с UARTом smile.gif

Можете носом ткнуть в ошибки и направить на путь истинный?
Требования (на первых парах): вернуть в TX данные пришедшие в RX.
Кристалл: MSP430F149
Частота берётся ACLK (в проге 4MHz ставил), битрейт 9600.
Мой код:

#include <msp430x14x.h>

void main(void)
{
WDTCTL = WDTPW + WDTHOLD; // остановка WDT
ME1 = UTXE0+URXE0; // Разр передачу/приём UART0
U0CTL = CHAR+SWRST; // Инициализация(ресет) UART0

UCTL0 = CHAR; // 8-bit character
UTCTL0 = SSEL0; // UCLK = ACLK
UBR00 = 0xA0; //
UBR10 = 0x01; //
UMCTL0 = 0xB7; //
ME1 |= UTXE0 + URXE0; // Enable USART0 TXD/RXD
P3SEL |= 0x30; // P3.4,5 = USART0 TXD/RXD
P3DIR |= 0x10; // P3.4 output direction

while ((IFG2 & UTXIFG0) == 0) // проверка готовности USART0 TX
TXBUF0 = RXBUF0; // RXBUF0 => TXBUF0

}


Работать не хочет.
MrYuran
Цитата
while ((IFG2 & UTXIFG0) == 0) // проверка готовности USART0 TX
TXBUF0 = RXBUF0; // RXBUF0 => TXBUF0

Ну и как, по-вашему, это должно работать?
В лучшем случае кинет в TXBUF0 1 байт и выйдет на волю.
dawas
Цитата(MrYuran @ Sep 29 2008, 18:07) *
Ну и как, по-вашему, это должно работать?
В лучшем случае кинет в TXBUF0 1 байт и выйдет на волю.

А как правильно организовать этот цикл чтобы постоянно перекидывало?

(просьба за такой вопрос камни не сильно кидать).... все когда-то с чего-то начинали smile.gif
Сергей Борщ
Цитата(dawas @ Sep 29 2008, 17:28) *
А как правильно организовать этот цикл чтобы постоянно перекидывало?
Какой "этот"? Тут вообще цикла "перекидывания" нет. Заключите проверку готовности и пересылку в бесконечный цикл.
rezident
Во-первых, внимательно читайте User's Guide, особенно раздел про использование USART в режиме UART и систему тактирвания Basic Clock Module. Во-вторых, воспользуйтесь примерами, которые производитель предлагает. В-третьих, пользуйтесь поиском по форуму, ваши проблемы обсуждались и разжевывались многократно. В-четвертых, неплохо бы указывать каким компилятором пользуетесь? Ну и самое главное, не следует вклиниваться в чужой топик со своими проблемами. twak.gif Спасибо модераторам, что разделили их.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.