[an error occurred while processing this directive]
Вопросище! Кто-нить настраивал мультипроцессорный (хотя бы двух...) вариант с битом адресации в USART на MSP430F149/MSP430F123? Уважаемый Сергей Борщь! Не откажите в консультации. А то. я :-(..(+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
миниатюрный аудио-видеорекордер mAVR

Отправлено Serg-ant 24 июля 2002 г. 12:20


...скоро чеканусь! Как Техасский рейнджер ;-)круги мотаю по этой 12 главе грандиозного 500 стр-го толмуда [slau 049b.pdf] от TI (ну, вроде всё остальное работает,и коннект есть и "эхо" ловиться, акромя ловли этого долбанного бита RxWake в регистре U0RCTL.
С другого проца организую адресный FRAIM предварительной загрузкой
бита TxWake в регистр U0TCTL. Усё шлётся. А приемник в прерывании вышеуказанный бит-признак этого не находит. ВСЕГДА НУЛЕВОЙ!
Что же не так? Help me!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Вот! Привожу ниже самые ответственные куски из моей проги (в этом деле):

//-----------------------------------------------------
static volatile char RXDAT0,ADR_BIT;
interrupt[UART0RX_VECTOR] void usart0_rx(void)
{
while ((IFG2 & UTXIFG0)!=UTXIFG0);//USART0 TX buffer ready?
RXDAT0=RXBUF0;
if ((U0RCTL&0x02)==0x02){ADR_BIT=1;} else {ADR_BIT=0;}
}

//--------Иннициализация USART0!--------------------
UCTL0=CHAR+MM;
UTCTL0=SSEL0;//UCLK=ACLK!
UBR00=0x0D;//32768/2400=13.65
UBR10=0x00;
UMCTL0=0x6B;
ME2|=UTXE0+URXE0;//Enable USART0 TXD/RXD
IE2|=URXIE0;//Enable USART0 RX interrupt
P3SEL|=0x30;//P3.4;5-USART0 TXD/RXD
P3DIR|=0x10;//P3.4-Output Direction(TX)
P3DIR&=~0x20;//P3.5-Input Direction(RX)
_EINT(); // Enable interrupts
//--------------------------------------------------

Может кто рабочий пример подкинет?

Заранее благодарю.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru