[elektro] PIC32 flag probléma

Nemka nemka at nemka.hu
Thu May 3 14:08:37 CEST 2012


Hogy vannak beállítva az UTXISEL bitjeid?
Ha 00-ra és csak 1 byte-ot raksz a pufferbe, akkor az azonnal átkerül
a küldési regiszterbe és mivel van legalább 1 szabad byte a pufferben,
máris jön a megszakítás.)
Próbáld 01-re vagy 10-ra és a megszakításkor ne 1-1 byte-ot küldj,
hanem töltsd tele a küldési puffert.
Így nem fog a TXIF flag azonnal újra 1-be állni.

Nemka
--->    http://www.nemka.hu    <---


> 2012.05.03. 13:57 Balla Zoltán:
> Sziasztok!

> Belefutottam egy problémába, melyet nem igazán értek...de hátha
> valami elementáris hülyeség, csak én 
> nem látom valamiért...?!! ))

> Szóval egy 32 bites PIC soros portját szeretném beüzemelni. Az alapkoncepció, hogy az adatok
> kiküldése(és fogadása is, bár ez most még nem érdekes), megszakításból menjen ki.
> A problémám az, hogy amint megjön a megszakítás a soros porttól,
> ugye a klasszikus módon, törölni 
> kellene a hozzá tartozó flag-et. És ezzel van a bajom, nem tudom
> törölni sehogyan sem. Így az első 
> megszakítástól kezdve mást sem csinál, csak állandóan ciklikusan beesik a megszakítási rutinba.
> Ha debug módban kézzel törlöm a megszakítási rutinban, akkor is a
> köv utasításnál visszaíródik 1-be, 
> olyan, mintha nem írható volne ez a bit....
> Mi lehet az oka ? Mit nem vettem észre, amiben ez a proci
> különbözik a 16-os procikig bezárólag ?

> Zoli 

> -----------------------------------------
>           elektro[-flame|-etc]



More information about the Elektro mailing list