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