[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