Hjælp! Ez430rf2500-seh solenergi-værktøjet kan ikke bruge UART-mode

B

bettyxyz1028

Guest
Jeg hav de eZ430-RF2500-seh solenergi høst værktøj.Jeg besluttede at foretage nogle ændringer baseret på Demo-kode.

Jeg ønsker at vælge P3.5 (UART) som modtager PIN-kode.

Jeg følger prøven koder til at skrive en enkel afbryder.

Jeg deaktivere den tidligere P3.5 funktion (forbindelse til solpanel indre batteri) i demo-kode.

Jeg hav alrdy reservere en placering i msg.Og kan det forudindstillede nummer sendes ud med succes.

Jeg bruger også et ekko (UCA0TXBUF = UCA0RXBUF) til at teste, om ED modtager data fra et andet bord held.Her kommer problemet:

Hvis jeg ønsker at transmissionen btwn ED og AP, jeg cannt bruge P3SEL = 0x20.

Hvis jeg ønsker at afbryde det til at ske, jeg hav til at skrive i P3SEL = 0x20.Jeg ændre P3SEL = 0x2F henhold til datablad.Men det kan ikke arbejde!Den cc2500 og MSP430F2274 kommunikere via SPI mode rite?Betyder det, jeg kan ikke bruge UART mode?

Hvad der præcist skal jeg gøre for at Juz overføre et heltal fra et andet bord til eZ430-RF2500 mål bord????Nogen kan hjælpe mig med dette problem ?????Det ser ud som en let opgave ......

Tak så meget i forvejen !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!

 
Her er min kode:

linkto ()
(
...

P3SEL = 0x3f; / / Hvis jeg stillede denne ene her, vil transmission mislykkes
BCSCTL1 = CALBC1_1MHZ; / / Set DCO = 1MHz
DCOCTL = CALDCO_1MHZ;
UCA0CTL1 | = UCSSEL_2; / / SMCLK
UCA0BR0 = 0x68; / / 1MHz 9.600
UCA0BR1 = 0; / / 1MHz 9.600
UCA0MCTL = UCBRF_0 UCBRS_1; / / Modulation UCBRSx = 1
UCA0CTL1 & = ~ UCSWRST; / / ** Initialize USCI statsmaskine **
IE2 | = UCA0RXIE; / / Aktiver USCI_A0 RX afbryder
__enable_interrupt ();

...
)

# pragma vector = USCIAB0RX_VECTOR
__interrupt void USCI0RX_ISR (void)
(
et nummer = UCA0RXBUF; / / TX -> RXed karakter
IE2 & = ~ UCA0RXIE;
)Lagt efter 53 sekunder:En anden måde:

BCSCTL1 = CALBC1_1MHZ; / / Set DCO = 1MHz
DCOCTL = CALDCO_1MHZ;
UCA0CTL1 | = UCSSEL_2; / / SMCLK
UCA0BR0 = 0x68; / / 1MHz 9.600
UCA0BR1 = 0; / / 1MHz 9.600
UCA0MCTL = UCBRF_0 UCBRS_1; / / Modulation UCBRSx = 1
UCA0CTL1 | = UCSWRST; / / indstille USCWRST
P3SEL | = 0x3f; / / configure havne
UCA0CTL1 & = ~ UCSWRST; / / klar uscwrst
if (IFG2 & UCA0RXIFG)
(
et nummer = UCA0RXBUF;
)
anden
(
et nummer = 11;
)Begge kan ikke arbejde ...Alle kan hjælpe???tks

 

Welcome to EDABoard.com

Sponsor

Back
Top