Fixed tone() so it works is F_CPU is not 72Mhz
This commit is contained in:
parent
7dcbbc85b0
commit
c2f4aa8566
|
@ -147,7 +147,7 @@ void tone(uint32_t pin, uint32_t freq, uint32_t duration) {
|
|||
tone_timer->pause();
|
||||
|
||||
if(freq > 0 && duration >0 ){
|
||||
uint32_t count = 18000000/freq; // timer counts per half wave
|
||||
uint32_t count = (F_CPU/4)/freq; // timer counts per half wave
|
||||
tone_ncount = tone_n = (count>>16)+1; // number of 16-bit count chunk
|
||||
tone_tcount = count/tone_ncount; // size of count chunk
|
||||
if(duration > 0) // number of half waves to be generated
|
||||
|
|
Loading…
Reference in New Issue