Re: Re: Sikovný levný modulek se STM32F103

V P vvitty01 na seznam.cz
Středa Listopad 12 18:07:34 CET 2014


">Zrovna písu nejaký SW, který pojede na STM32F0,
>F1 i F4. A i taková základní vec, jako je GPIO, je u kazdé rady jinak."



Protoze F1 byl nas prvni Cortex, hodne veci se pobralo z predchozich ARM7 a 
od te doby se prislo na to ze lze ovladani vyresit vhodneji. U dalsich 
produktu uz drzime stejny standard, i pinove to je kompatibilni (s nekolik 
vyjimkami vynucenymi "špecifiky" daného produktu). A jak je psano niz, 
knihovna to ma zakryt...




"
Toto prave je ciel tych "kniznic", aby ten rozdiel zakryli (ale o
"knizniciach" budem pisat v inom vlakne).

>Pochopil bych, kdyby se u novejsích nebo vyssích rad jen pridávaly nové
>fícury. Ale tady je to tak, ze naopak nekteré zmiznou, u dalsí rady se 
objeví atd."



Presne tak to ale je - u novejsich rad se pridavaji nove nebo lepsi funkce. 
Nova rada ale neznamena vyssi cislo Fx. A novejsi produkt v ramci jedne Fx 
neznamena ani treba vetsi soubor periferii - obvykle je jako startovaci 
zvolen nektery z lepe vybavenych zastupcu dane rady (u F0 to byla 64K F051) 
a potom se rada rozviji obema smery - orezava se na F031 a pridava treba na 
F072, pak se opet orezava na F042 a pridava na F091.

To je treba duvod proc vypinatelny BOOT0 pin je u F0 pouze na F042 a F091, i
kdyz to z hlediska vybavenosti periferiemi jsou dost vzdalene produkty. 
Proste se behem navrhu 20pin pouzdra podarilo vyhodit BOOT0 pro lepsi pocet 
funkcnich pinu a tak se to rovnou dalo i do velke F091...

Stejne tak treba nove registry radice preruseni v SysCfg nebo rozumnejsi 
mapovani DMA kanalu pribylo az v F091 (256K) a v predchozich proste neni...



"
Aby Vas nezmiatlo to cislovanie - chronologicke poradie je
F1(+L1)->F2+F4->F0 (cca v tom istom case aj F3 a trocha neskor L0). Trocha
je ta chronologia/kompatibilita perifernych modulov popisana v AN3364;
bohuzial tento appnote nie je udrziavany ani sa nesnazi ist do tych
zaujimavych podrobnosti o rozdieloch. Nieco najdete v migracnych
dokumentoch medzi rodinami, ale tiez bohuzial nie do dostatocnej hlbky.
Hlbka a systematickost/prehladnost vo vseobecnosti nie je silna stranka
dokumentov ST... :-(

GPIO v F1 bolo dost zmatene a to "presmerovanie" per periferia nie prilis
prehladne. Berte to ako prvy nastrel. Od tohoto systemu sa v dalsich
modeloch chvalabohu upustilo v prospech tej "neuplnej" matice a priamej
kontroly priradeneho IO modulu periferiou; pritom boli GPIO presunute z
APB na AHB. Myslim, ze medzi F0 a F2+F4 nie je v GPIO rozdiel, mylim sa?

Na absolutne ofsety registrov sa mozete vykaslat - pouzivajte symboly
definovane v stm32NNxxx.h

wek

"
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20141112/bb2d296b/attachment.html>


Další informace o konferenci Hw-list