[elektro] PIC32 flag probléma

Balla Zoltán sdrlab at yandex.ru
Fri May 4 13:55:26 CEST 2012


Feladó: "F-I" <flaist at gmail.com>
> Bocs, hogy csak a végén kotyogok bele, de PIC16-, PIC18-nál sem lehet a
> TXIF-t szoftveresen törölni.
> Csak akkor lesz nulla, ha a TXREG tele van.
>
Ez nyilvánvalóan nem így van a valóságban, máskülönben nem működhetett volna a korábbi procis 
verziója sem!!
Ha belegondolsz, egyszer kiürül a TXREG, és attól kezdve folyamatos megszakítás keletkezne, mert 
nincs letiltva a megszakítás, és a flag beállt! Már, ha nem lehetne törölni programból... Viszont ez 
nem következik be, mert a bit törlése után(ami állítólag nem törölhető), érdekes módon leáll a 
megszakítás...mármint esemény nem következik be, mivel az utolsó byte is kiment, a bekövetkező 
megszakításnál pedig törli a program a flag-et, és többé addig nincs megszakítás, míg újra valamit 
be nem írva a TXREG-be, el nem undul egy újabb csomag-ciklus...

> A TXIE törlésével kell az adás IT leállítani.
> Ha mégis úgy kezelted ahogy írod, akkor ott komoly bizonytalanságok
> keletkezhettek.
>
Érdekes, erről a hardver ezek szerint nem tud, mert gond nélkül működik sok ezer darab mára ezzel a 
használati móddal.

Zoli 



More information about the Elektro mailing list