[elektro] PIC32 flag probléma
F-I
flaist at gmail.com
Wed May 9 23:25:43 CEST 2012
Szia!
----- Original Message -----
From: "Balla Zoltán" <sdrlab at yandex.ru>
To: <elektro at tesla.hu>
Sent: Friday, May 04, 2012 1:55 PM
Subject: Re: [elektro] PIC32 flag probléma
> 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
Az IT flag a TXREG írt byte hatására törlődik, és addig törölve is marad
amig az ki nem ürül.
Azaz ki nem megy a soroson az adat (néhol van közben egy árnyék regiszter
is).
> 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.
Olvastam a dsPIC33FJ64GP706-es válaszodat, ott valóban lehet SW-esen törölni
az IT-flaget.
De akkor most mi a helyzet, a 8-bites PIC-eknél mégsem úgy megy sok ezer HW
gond nélkül, ahogy állítottad?
>
> Zoli
>
> -----------------------------------------
> elektro[-flame|-etc]
More information about the Elektro
mailing list