Jag håller på med ett program till en pic-processor.
Det ska läsa från en serieport med rs-232.
Mottagningen är avbrottstyrd.
När det kommer ett tecken så körs en avbrottsrutin
som stoppar in tecknet i en buffert.
Om det blir överfullt i uarten så blir biten OERR 1.
(Den nollställs med CREN = 0 (och sen 1 igen).)
Då har det alltid kommit minst 1 tecken,
så man får ett avbrott och kan titta på OERR
på samma gång.
Men hur fungerar det med FERR?
Får man ett tecken i RCREG även om det blev ramfel?
Om man inte får det, hur gör man med avbrotten i så fall?
Pic, FERR och avbrott?
Re: Pic, FERR och avbrott?
Vad jag vet utlösas interrupten även vid FERR, jag brukar då bara nollställa och kasta tecknet. Kommunikationen sker (för mig) alltid i block och ett förlorat tecken betyder att checksum inte blir rätt varför blocken förloras.