Help! Ez430rf2500 Сех инструментом солнечной энергии не может использовать UART режиме

B

bettyxyz1028

Guest
Я Море ez430-rf2500 Сех инструментом сбора солнечной энергии.Я решил внести некоторые изменения на основе кода Demo.

Я хочу выбрать P3.5 (UART) в качестве контактных получать.

Я следую образцы кодов, чтобы написать простой прерывания.

Отключить предыдущую функцию P3.5 (подключение к внутренней панели солнечных батарей) в демо-код.

Я Море alrdy резерве находится в Msg.И заданный номер может быть передан успешно.

Я также использую Echo (UCA0TXBUF = UCA0RXBUF) для проверки наличия у ED получить данные из другого борту успешно.А вот проблема:

Если я хочу, чтобы передача btwn Д. А. П., я cannt P3SEL USE = 0x20.

Если я хочу прервать чтобы это произошло, я Море писать в P3SEL = 0x20.Изменить P3SEL = 0x2f согласно таблицы.Но она не может работать!CC2500 и MSP430f2274 общаться через обряд режиме SPI?Означает ли это, я не могу использовать UART режиме?

Что именно я должен сделать, чтобы Juz передачи целое число от другого совета ez430-rf2500 целевой платы??Кто-нибудь может мне помочь с этим вопросом ?????Он выглядит как простой задачей ......

Большое спасибо заранее !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!

 
Вот мой код:

LinkTo ()
(
...

P3SEL = 0x3F; / / если я скажу вот эта передача не удастся
BCSCTL1 = CALBC1_1MHZ / / Установить DCO = 1MHz
DCOCTL = CALDCO_1MHZ;
UCA0CTL1 | = UCSSEL_2 / / SMCLK
UCA0BR0 = 0x68; / / 1MHz 9600
UCA0BR1 = 0; / / 1MHz 9600
UCA0MCTL = UCBRF_0 UCBRS_1 / / Модуляция UCBRSx = 1
UCA0CTL1 & = ~ UCSWRST / / ** Инициализация USCI государственной машины **
IE2 | = UCA0RXIE / / Включите USCI_A0 RX прерываний
__enable_interrupt ();

...
)

# Pragma Vector = USCIAB0RX_VECTOR
__interrupt USCI0RX_ISR Void (Пустота)
(
АМитЬег UCA0RXBUF = / / TX -> RXed характер
IE2 & = ~ UCA0RXIE;
)Добавлено после 53 секунд:Другой способ:

BCSCTL1 = CALBC1_1MHZ / / Установить DCO = 1MHz
DCOCTL = CALDCO_1MHZ;
UCA0CTL1 | = UCSSEL_2 / / SMCLK
UCA0BR0 = 0x68; / / 1MHz 9600
UCA0BR1 = 0; / / 1MHz 9600
UCA0MCTL = UCBRF_0 UCBRS_1 / / Модуляция UCBRSx = 1
UCA0CTL1 | = UCSWRST / / установить USCWRST
P3SEL | = 0x3F; / / настройка портов
UCA0CTL1 & = ~ UCSWRST / / Открытый uscwrst
если (IFG2 & UCA0RXIFG)
(
АМитЬег = UCA0RXBUF;
)
еще
(
АМитЬег = 11;
)Оба они не могут работать ...Любой человек может помочь??TKS

 

Welcome to EDABoard.com

Sponsor

Back
Top