<html>
<head>
<meta content="text/html; charset=ISO-8859-2"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<font face="Helvetica, Arial, sans-serif">Nemuze byt treba taky
problem v pouziti nespravneho headeru? SMT32F1xx ma jine definice
nez STM32F4xx. CRL a CRH (offest 0 a 4) maji jinou strukturu nez
porty MODER a OTYPER (take offset 0 a 4), ktere jsou u STM32F4.
Pokud se zapisuje do CRH, tak se vlastne zapisuje do OTYPER, ale
zapisuji se tam nesmyslna data... MODER (ktery ridi prepinani
input/output) se nemeni... takze muze byt problem tam...<br>
Urcite bych doporucil pouzit spravne definice registru (i kdyz to
mozna bude trochu prace to upravit, aby to spravne chodilo...)<br>
<br>
Hynek Sladky<br>
<br>
<br>
</font>
<div class="moz-cite-prefix">Dne 9.7.2014 18:22, Michal Hucik -
ORDOZ napsal(a):<br>
</div>
<blockquote cite="mid:53BD6C58.3040002@ordoz.com" type="cite">
<meta content="text/html; charset=ISO-8859-2"
http-equiv="Content-Type">
<div class="moz-cite-prefix"><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>
</blockquote>
<br>
</body>
</html>