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
Vlákno · 8 zpráv
- [SharpMZ] Upraveny FDC Horava - BUG
- Re: [SharpMZ] Upraveny FDC Horava - BUG
- Re: [SharpMZ] Upraveny FDC Horava - BUG
- Re: [SharpMZ] Upraveny FDC Horava - BUG
- Re: [SharpMZ] Upraveny FDC Horava - BUG
- Re: [SharpMZ] Upraveny FDC Horava - BUG
- Re: [SharpMZ] Upraveny FDC Horava - BUG
- Re: [SharpMZ] Upraveny FDC Horava - BUG