Nove AVR - SIGROW.OSC20ERR5V
Jan Waclawek
konfera na efton.sk
Čtvrtek Duben 30 14:06:47 CEST 2020
>#define F_CPUnom 20000000L
>#define F_CPU (F_CPUnom + (F_CPUnom * (int8_t)SIGROW.OSC20ERR5V) / 1024L)
>
>Dal jsem v 1kHz přerušení invertovat port. Bez korekce osciloskop ukáže 503,něco Hz, takto 500,9. Stejně dopadl i _delay_ms z delay.h.
>
>Zajímavé je, že veškeré pokusy o použití >>10 místo /1024 selhaly a lezly z toho ňáký MHz. A to včetně varianty, kdy jsem místo (int8_t)SIGROW.OSC20ERR5V) dal natvrdo 6L.
A dal si dostatok zatvoriek?
a = (F_CPUnom + (F_CPUnom * (int8_t)6L) / 1024L);
a = 20117187
a = (F_CPUnom + (F_CPUnom * (int8_t)6L) >> 10);
a = 136718
a = (F_CPUnom + ((F_CPUnom * (int8_t)6L) >> 10));
a = 20117187
wek
Další informace o konferenci Hw-list