[SharpMZ] Upraveny FDC Horava - BUG
Michal Hucik - ORDOZ
ordoz na ordoz.com
Středa Červenec 9 18:22:48 CEST 2014
Aha, to mas pravdu. Nejsem si sice uplne jisty, zda se vubec v preruseni
saha na GPIOB, ale beze sporu tohle by tam asi melo byt osetreno.
Tyhle zakladni funkce jsem napsal davno pred tim, nez vubec ve firmware
Unikarty vznikla nejaka potreba obsluhy preruseni - tu jsem tam doplnil
az s modulem SIO a s ethernetem. Tehdy mne ani nenapadlo, ze by vubec
mohl byt duvod takove veci hlidat :(
Kazdopadne ten problem s Horavou je asi stale jeste vevyresen, ale ted
se mi jako na potvoru nedari tu chybu znova zopakovat.
DOTAZ: je normalni, ze se v klidu ten WD2797 v radici zahriva tak, ze po
cca 3 hodinach uz je na nem neprijemne nechat polozeny prst?
ad to CRH: netusim jak se to dela u F4xx. Puvodni Unikarta je postavena
na STM32F1xx a jedna se o port configuration register, kterym se
nastavuje horni polovina portu (pro tu dolni je tady registr CRL). Kazdy
pin je konfigurovan dvou bitovou hodnotou mode a dvou bitovou hodnotou cnf.
Michal
Dne 9.7.2014 16:28, Hynek Sladky napsal(a):
> Toto:
> GPIOB->ODR &= ~( 1 << 9 ); // nastavenim 0 na pinu PB9 aktivujeme
> SharpINT
> je potencialne nebezpecna operace, protoze neni atomicka. Muze se
> stat, ze mezi ctenim a zapisem se zmeni hodnota portu v preruseni...
> Doporucoval bych pouziti BSRR registru.
> Dale by se mozna dal pouzit rezim open-drain (OTYPER registr).
>
> Mimochodem, co to je za registr CRH? V RM0090 pro STM32F4xx jsem ho
> nenasel...
>
> Hynek Sladky
>
------------- další část ---------------
HTML pĹĂloha byla odstranÄna...
URL: http://mail.ordoz.com/pipermail/sharpmz/attachments/20140709/a21f2f9a/attachment.html
Další informace o konferenci SharpMZ