[elektro] Cortex M4 IT

elight elight at gmail.hu
Fri Jun 26 13:04:53 CEST 2015


Szia

ezt így pontosan nem tudom.. de megeshet.

Nekem annyi maradt meg az ilyen esetekkel kapcsolatban,

hogy ha letiltasz egy IT-t attól még a flegje bebillenhet..
Ez adja a pollingos kezelés lehetőségét..
Tehát mielőtt engedélyezed ismét ,
előtte neked kell törölni (kezelni)  a fleget.

Nekem most éppen egy másik érdekes IT esetem van
ezt nyomozom éppen...
A perifériának különféle szekvenciákat kell kiadni..
és ez az adatátvitel generált  IT-vel  vezérli az adatokat.
A státusz olvasásával  lehet ezt a hw. periféria
IT jelett visszaállítani alaphelyzetbe..
Na már mos, ha beállítom az adás szekvenciát ,
és indítom az adás paranccsal ,
akkor jól működik... ( ez ARM -ban )
de ha ugyanezeket elkövetem ( PIC-ben )
akkor ,  mikor engedélyezem az adást ,a perifériában
  azonnal IT-t okoz.
És emiatt nem záródik le teljesen az előtte a küldött parancs.
De mivel IT-ben van már, a szekvencia sem lesz teljes..
Egy kis kavar...
Vakargatom is a fejem..
Szerencse hogy  az  ARM-ban van már  működő rendszer ,
és azt is méregethetem...

Üdv István


2015-06-26 12:50 keltezéssel, Bali Zoltan írta:
> Hali!
>
> Az normális működés, hogy a TIM3-on
> van egy dual edge capture és amikor
> a felfutó élben letiltom az IT-t így:
> NVIC_DisableIRQ(TIM3_IRQn);,
> ezek után még beérkezik egy lefutó él,
> de erre már hatástalan. Eddig oké, de amikor
> később kiadom az engedélyezést(előtte törlöm a
> lehetséges IT flageket) NVIC_EnableIRQ(TIM3_IRQn);
> generál egy "fantom" IT-t? Törésponton ilyenkor nincs
> engedélyezett IT flag bebillenve, de arra gondolok, hogy az a lefutó
> él még valahogy bent ragad a pipeline-ba. Viszont flag nincs hozzá.
> Ez bug vagy igy kell működnie? Vagy én tudok(követtem el)
> valamit rosszul? Furcsa. Most majd átírom TIM  regiszteres
> xxxIE kezelésre  a tiltást engedélyezést.
>
> Köszi
>
> Üdv.  Zoli
>
> -----------------------------------------
>            elektro[-flame|-etc]
>



More information about the Elektro mailing list