B
bettyxyz1028
Guest
Olen seurannut mallikoodia TI.
EZ430-RF2500 tavoite perii ulkoinen signaali syke Board (MSP430fg439).Olen ensikierron arvo UCA0RXBUF on UCA0TXBUF testaukseen.Huomautan signaali P3.4 (Tx) PIN-koodin avulla oskilloskooppi.Se on kanttiaalto, ja se on oikein.Sitten yritän siirtää arvo ilmoitettu muuttujan "aNumber" ja yrittää näyttää tämän signaalin GUI (i-kirjain hav alrdy määrittää paikka ylimääräistä numeroa ja esiasetus 2-numeroinen on nähtävissä GUI).
Mutta nyt minun AP ei tunnista päätelaite.Joka kerta kun kytken DE, AP lakkaa vilkkumasta.Mutta sen jälkeen, kun se jatkuu vilkkua näyttämättä ED.Ja kun painan painike on ED, punainen LED-ED-valot.
IM odottaa DE vilkkuu vihreä merkkivalo muutaman sekunnin jälkeen (kuten DEMO) ja GUI näyttää signaalin sykkeen mukaan.
IM ajatella, että ongelma voitaisiin talteen osa.Alkaen puskuri, i-kirjain hav 8-numeroinen tietoja 1 alkubittiä ja 1 stop-bitti (se on? Luotan sqares).Luulen, että minun täytyy purkaa 8-numeroinen tietoja puskuriin.Onko se?Miten purkaa?Jos tämä ei ole ongelma.Miten tämän voi korjata?Tässä on koodi.En vain näytä lisätty osia pää-ja keskeyttää rutiinia.
Main ()
(
P3SEL = 0x30; / / P3.4, 5 = USCI_A0 TXD / RXD
P3DIR = 0xFF; / / Kaikki P3.x lähdöt
P3OUT = 0, / / Kaikki P3.x reset
/ / Alusta Rx
UCA0CTL1 | = UCSSEL_2; / / SMCLK
UCA0BR0 = 8; / / 1MHz 115200
UCA0BR1 = 0, / / 1MHz 115200
UCA0MCTL = UCBRS_6; / / Modulation UCBRSx = 6
UCA0CTL1 & = ~ UCSWRST, / / ** Alustetaan USCI tilakone **
IE2 | = UCA0RXIE; / / Ota USCI_A0 RX keskeyttää
)
# pragma vector = USCIAB0RX_VECTOR
__interrupt void USCI0RX_ISR (void)
(
while (! (IFG2 & UCA0TXIFG)), / / USCI_A0 TX puskuri valmis?
/ / UCA0TXBUF = UCA0RXBUF, / / I-testi signaali P3.4
aNumber = UCA0RXBUF;
)
Kuka tahansa voi auttaa????TKS etukäteen
<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Hymyillä" border="0" />
EZ430-RF2500 tavoite perii ulkoinen signaali syke Board (MSP430fg439).Olen ensikierron arvo UCA0RXBUF on UCA0TXBUF testaukseen.Huomautan signaali P3.4 (Tx) PIN-koodin avulla oskilloskooppi.Se on kanttiaalto, ja se on oikein.Sitten yritän siirtää arvo ilmoitettu muuttujan "aNumber" ja yrittää näyttää tämän signaalin GUI (i-kirjain hav alrdy määrittää paikka ylimääräistä numeroa ja esiasetus 2-numeroinen on nähtävissä GUI).
Mutta nyt minun AP ei tunnista päätelaite.Joka kerta kun kytken DE, AP lakkaa vilkkumasta.Mutta sen jälkeen, kun se jatkuu vilkkua näyttämättä ED.Ja kun painan painike on ED, punainen LED-ED-valot.
IM odottaa DE vilkkuu vihreä merkkivalo muutaman sekunnin jälkeen (kuten DEMO) ja GUI näyttää signaalin sykkeen mukaan.
IM ajatella, että ongelma voitaisiin talteen osa.Alkaen puskuri, i-kirjain hav 8-numeroinen tietoja 1 alkubittiä ja 1 stop-bitti (se on? Luotan sqares).Luulen, että minun täytyy purkaa 8-numeroinen tietoja puskuriin.Onko se?Miten purkaa?Jos tämä ei ole ongelma.Miten tämän voi korjata?Tässä on koodi.En vain näytä lisätty osia pää-ja keskeyttää rutiinia.
Main ()
(
P3SEL = 0x30; / / P3.4, 5 = USCI_A0 TXD / RXD
P3DIR = 0xFF; / / Kaikki P3.x lähdöt
P3OUT = 0, / / Kaikki P3.x reset
/ / Alusta Rx
UCA0CTL1 | = UCSSEL_2; / / SMCLK
UCA0BR0 = 8; / / 1MHz 115200
UCA0BR1 = 0, / / 1MHz 115200
UCA0MCTL = UCBRS_6; / / Modulation UCBRSx = 6
UCA0CTL1 & = ~ UCSWRST, / / ** Alustetaan USCI tilakone **
IE2 | = UCA0RXIE; / / Ota USCI_A0 RX keskeyttää
)
# pragma vector = USCIAB0RX_VECTOR
__interrupt void USCI0RX_ISR (void)
(
while (! (IFG2 & UCA0TXIFG)), / / USCI_A0 TX puskuri valmis?
/ / UCA0TXBUF = UCA0RXBUF, / / I-testi signaali P3.4
aNumber = UCA0RXBUF;
)
Kuka tahansa voi auttaa????TKS etukäteen
<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Hymyillä" border="0" />