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