Pic, FERR och avbrott?
Postat: 14 november 2009, 17:48:20
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?
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?