<html>
<head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<div class="moz-cite-prefix"><br>
<br>
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.<br>
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 :( <br>
<br>
Kazdopadne ten problem s Horavou je asi stale jeste vevyresen, ale
ted se mi jako na potvoru nedari tu chybu znova zopakovat.<br>
<br>
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?<br>
<br>
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.<br>
<br>
Michal<br>
<br>
Dne 9.7.2014 16:28, Hynek Sladky napsal(a):<br>
</div>
<blockquote cite="mid:53BD5179.7010504@centrum.cz" type="cite">
<meta http-equiv="Context-Type" content="text/html;
charset=ISO-8859-2">
Toto:<br>
GPIOB->ODR &= ~( 1 << 9 ); // nastavenim 0 na pinu
PB9 aktivujeme SharpINT<br>
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.<br>
Dale by se mozna dal pouzit rezim open-drain (OTYPER registr).<br>
<br>
Mimochodem, co to je za registr CRH? V RM0090 pro STM32F4xx jsem
ho nenasel...<br>
<br>
Hynek Sladky<br>
<br>
</blockquote>
<br>
</body>
</html>