[elektro] ARM EXT int response time

Dukai Zoltan dzoltan.listak at gmail.com
Tue Apr 15 12:54:13 CEST 2014


Hat nezegettem a listinget, de elegge eloszomoritott...
Lenne 1uSec idom ha bitbanginget hasznalnek, hogy az elso bithez beallitsam
a buszt. Eselytelen...
Most probalom SPI-t felconfigolni, hogy hatha megy majd.

Istvan: A teszteket mar ugy mertem, hogy ures main loop, semmi egyeb cucc
nem volt engedelyezve, kizarolag egy kb ures interrupt ami azonnal billenti
a bitet.

hg: addig jatszottam optimalizacioval es egyebekkel, hogy 600nSec periodus
ideju "negyszoget" tudok produkalni. 32MHz SYSCLK, HCLK.
Orajelek tuti ennyik, Kivezettem oket, MC0 labra.

Valami nem stimmel itt, ennyire gyenge nem lehet a periferia...


2014-04-15 12:27 GMT+02:00 hg12345 <hg12345 at freemail.hu>:

> Hi!
>
> A CORTEX M3/M4, általában ha minden jól megy akkor maga az IT fellépése
> után 12..16 óraciklus múlva az első lépést végre kell hajtania a
> programnak, de csak az alap program vagyis IT beépített mentésekkel R0..R3,
> R12...R15, ha az IT C-ben van megírva akkor persze menti a (R3),R4...R7
> regisztereket ez minimum 5 óra ciklus, ha használsz lokális változókat ami
> nem regiszter bázisú akkor azoknak is helyet kell biztosítani. Amennyiben
> float változót is használsz akkor R9...R11 menti....
>
> Érdemes az ASM listát megnézni
>
> Elvileg az összes CORTEX M3/M4 mag alap IT késleltetése azonos. Amiben
> lehet különbség, hogy hogyan kezeli belső bufferjét, vagyis a FLASH
> hozzáférési sebességében lehet még különbség. Kicsi az esély, hogy a FLASH
> elöolvasó bufferben legyen az IT vonatkozó tartalom. De ez igazából nem
> lehet szűk kapacitás , mert a 12 órajelnyi késleltetés alatt míg az
> regisztereket menti, addig a leggyorsabb uC mellett is képes beolvasni a
> FLASHből a program adatai a bufferbe.
>
>
> De kérdés hogy a külső IT kezelés milyen időzítésekkel dolgozik. A
> pergésmentesítés és szinkronizáció is időbe kerül.
>
>
>
>
>
> Dukai Zoltan <dzoltan.listak at gmail.com> írta:
> >Szervusztok,
> >
> >Akinek van tapasztalata tobb fajta ARM vezerlovel:
> >Mekkora szokott lenni egy external interrupt megjelenesetol az elso
> >lefutott kodsorig eltelt ido?
> >
> >STM32F3 es STM32L1 sorozatoknal kb 64 core clock ciklus.
> >
> >Infineon XMC4500 sorozatnal 48 ciklust mertem.
> >
> >Optimalizacioval jatszva, ezek a minimumok.
> >
> >Ez igy helyen van?
> >-----------------------------------------
> >          elektro[-flame|-etc]
> >
>
> -----------------------------------------
>           elektro[-flame|-etc]


More information about the Elektro mailing list