[elektro] Nuvoton Cortex-M0

hg12345 hg12345 at freemail.hu
Sun Oct 9 17:06:52 CEST 2011


Szia!

Ha nem írják akkor valószínüleg órajel sebességgel müködik, AHB-re van kötve?
Próbáld ki, a portra küldjék egy 01010.... jelsorozatot, szkoppal nézd meg, elvileg igy meghatározható a maximális sebesség.

A közvetlen cimű bit cimzés (nem tudom az M0 ismeri e?) három elemi utasítással helyettesíti a processzor, igy lehet hogy ATOMIC utasításnak számít, de órajelben lassú... (MOV, XOR, MOV)

Nem tudom az M0-s milyen de az M3 CMSIS és a pl.: ST gyári periféria kezelő handlerje nagyon lassú, amit MACRO-val megoldhatnának közvetlenül az software rutinokkal oldják meg egy peridféria felprogramozás több 50-200 utasítás órajel.... Biteket léptet ide-oda, lehet hogy ez is ilyen?

Bali Zoltan <eltexto at freemail.hu> írta:
>Hali!>
>
>  - Egy utasítás nem egy órajel ARM processzoroknál!>
>
Tudom, ezeket és így számoltam:>
>
MOVS	1>
BX	3>
MOVS	1>
MOVS	1>
BL	4>
CMP	1>
BCC	3>
LSL	1>
LDR	2>
ADDS	1>
LDR	2>
MOVS	1>
LSL	1>
BICS	1>
STR	2   ír a portcímre>
>
>  - nem tudom, de általában a port sebessége nem azonos a processzor sebességével, ezt a BUS illesztő határozza meg és a port.>
>
ANBA  AHB lite a busz intf. Nem írja a sebességet.>
És max. hány clk lehet a latency az STR utasítástól ? 10 ?>
mart az +210ns és akkor kb. jó amit mértem.>
>
Köszi>
>
Üdv.  Zoli>
>
Ps. nem mindig látom itt a listán a leveleket.>
Pl. most még a sajátom se jött meg, de az archívumban>
már látom őket.  freemail....>
>
>
>
>
>
>
>
>
>
>
>
>
2011. 10. 09. 13:34 keltezéssel, hg12345 írta:>
> Hi!>
>>
> - Egy utasítás nem egy órajel ARM processzoroknál!>
> - nem tudom, de általában a port sebessége nem azonos a processzor sebességével, ezt a BUS illesztő határozza meg és a port.>
>>
>>
>>
> Bali Zoltan<eltexto at freemail.hu>  írta:>
>    >
>> Hali!>>
>>>
>>      >
> Most próbálom a Nu-Tiny-SDK-t.    CPU, PLL 48MHz, SPI  12 MHz-en,>>
> lemértem annyi.>>
> A gyári driver forrásokat használom, nem DMA-val, simán figyelem a>>
> busy bitet a driver rutinjával.  A SS sem automatikus, hanem én>>
> vezérelem driveren keresztül.>>
> MiniLa-val  nézem a vonalakat, érdekes ponton portbillegtetés. SS lehúz>>
> nullára, majd  ez>>
> után kezdődik a busy figyelés,  eltelik 700ns mire visszatér, majd>>
> eltelik  1.15us mire megjelenik>>
> az SPI órajele. Ez elég lehangoló. Nem ? Ilyen lassú lenne a driver>>
> (opt. maxon) ?  Mondjuk a portbit>>
> be-kikapcsolását végig lépkedtem és megszámoltam az assembly alapján az>>
> órajelek számát.>>
> 25 óraciklus az  ~21ns x 25=525ns, én a MiniLa-val 740ns-et mértem,>>
> ezeket a fentiekbe>>
> beleszámoltam. Ezt sem értem, lehet valamit rosszul számoltam. CPU>>
> elvileg 48MHz-en megy.>>
> Átnéztem amit tudtam (regiszterek), jónak tűnik a beállítás. Na meg a>>
> VCOM  usb-n jól működik.>>
> Az ubs is a PLL-ről megy.  A CLKSEL0.HCLK_S -t is megnéztem 2  PLL-en áll.>>
> Persze még csak ismerkedem vele 2-3 napja, úgyhogy vsz. én szúrok el vmit.>>
>    >
>>      >
> Köszi>>
>    >
>>      >
> Üdv.  Zoli>>
>    >
>>>
>>>
>>      >
>>
>
----------------------------------------->
          elektro[-flame|-etc]>




More information about the Elektro mailing list