[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