16F88 zbudi iz spanja misli # int_rda

M

member_tdh

Guest
Živjo!

Moj spodnjo kodo:

...
printf ( "\ n \ r16f88 spanja \ n \ r");
delay_ms (10);
RB3 = 0;
rb4 = 0;
TXSTA | = 0b00010000; / / AUSART Synchronous Slave Mode.
RCSTA | = 0b10010000; / / Stalno prejemanje Enable bit.
rcie = 1;
peie = 1;
GIE = 1;

# # asm spanja endasm
# # asm nop endasm
RB3 = 1;
printf ( "\ n \ r16f88 zbudi \ n \ r");
delay_ms (10);
RB3 = 0;

Sem dal v PIC16F88 Sleep () način varčevanja energije.In moj problem: PIC se ne zbudi iz spanja mislil SERIAL (# int_rda) prekine.I nastavitev nekaj bitov kot pic16F88's listu.Toda ne teči ...!

Ali lahko vsakdo pomoč mi!

Spoštovati!

<img src="http://www.edaboard.com/images/smiles/icon_idea.gif" alt="Idea" border="0" />
 
Živjo,
Upam, da ste vključeni tudi prekinitev storitev rutinsko, saj bo nadzorni prvi pojdite na ISR na prebuditi.
S spoštovanjem,
Laktronics

 
Glej moj predlog v enem od vaših navzkrižne postings.

Poleg tega: prebuditi je možno tudi na dogodku RxD, ampak v načinu samo asinhrona.In - kot rečeno - prvi znak ne more sprejemati pravilno z običajnimi baud stopenj.V sinhroni način, bi bilo verjetno treba prebuditi se sproži s sinhrono ure namesto RxD.

 
Jaz še vedno ne razumem ... pomoč mi več explan to ...

 
Ali ste prepričani, da poznate razliko med sinhroni in asinhroni serijski načini?Ali si to spotikanje do RS232, RS422 ali RS485?

 
RS232 je asinhrona serijska.Ker ta način zahteva teče ura ne more zbuditi iz spanja.

 

Welcome to EDABoard.com

Sponsor

Back
Top