[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