깃발 RCIF의 그림 이상의 흐름

N

Naumanpak

Guest
전문가

내가 PIC는 GPS를 직렬로 오전 독서의 데이터를.그리고 그것은) 전송에 1hz 데이터를 (잘 작동되고.문제 :더 가고, 난 2마다 지연 한번 것이다 MS는 5 개 넣어 몇 가지 지침을 것입니다 필요로합니다.

일부 지연, 세트 다시 RCIF 결코 오버플로 밖에 얻을 나는 2 번째 문자가 인쇄된하지만 내가있어.

오버플로를 검사함으로써, 난하지만 전송을 소생 연속 수있는 데이터가 올바르지 않습니다을 받았습니다.

코드 :

(RCSTA.OERR == 1) (면

RCSTA.CREN = 0;

RCSTA.CREN = 1;)
 
안녕 Naumanpak,

데이터 시트 올린사람 :

"RCREG은 즉, 이중 버퍼 레지스터 (이게 2) 깊이 FIFO가. 그것은 레지스터는 2 바이트가 가능해야 데이터 수신 RSR 정보 및 양도에 RCREG FIFO가와로 이동 시작하는 3 바이트 수 있습니다. 아직 등록은 RCREG의 경우 바이트의 세 번째 전체 비트에서 감지 중지의, 오버런 오류 비트가 OERR (RCSTA <1>)으로 설정됩니다. RSR에있는 단어는 손실됩니다. RCREG에 등록할 수 있습니다 OERR 비트가 오버런의.에가 FIFO 바이트를 두 읽고 두번에 검색 소프트웨어의 허가를 받아야한다. 이것은)으로 설정 후이며 지워집니다 수행에 의해 수신이 리셋 논리 (CREN가. 등록할 경우 비트 RSR OERR가에서 설정되어 전송 등록 RCREG의 저해하며 더 이상의 데이터가 수신됩니다. 그것은 설정되어 있고, 따라서, 필수로 취소 오류 비트입니다 OERR가면. "

바이트 수신면 거기 오버플로, 마지막으로 질 것이 이전의 두 바이트가 두번 RCREG을 읽어 얻을 수 있습니다.

내가 배열에 바이트를 저장하는 것이 좋습니다받은 처음 다음 값을 표시하거나 리셉션 연속 시도 감소 전송 속도를 그렇게 둘 사이에 시간에 충분한 당신은 할 수 얻을.

 
안녕 고마워요 matbob!

이제 실제 유용하고 가치있는 정보로, 그 해결.건배
Nauman

 

Welcome to EDABoard.com

Sponsor

Back
Top