Skip to content

Commit 78c979a

Browse files
authored
Merge pull request #374 from adafruit/fix-tone-low-freq
fix tone with low frequency e.g 25 hz
2 parents d8f4bf4 + fe7821a commit 78c979a

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

cores/arduino/Tone.cpp

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -126,11 +126,17 @@ void tone (uint32_t outputPin, uint32_t frequency, uint32_t duration)
126126

127127
case 2: prescalerConfigBits = TC_CTRLA_PRESCALER_DIV8; break;
128128

129-
case 3: prescalerConfigBits = TC_CTRLA_PRESCALER_DIV16; break;
129+
case 3:
130+
case 4:
131+
prescalerConfigBits = TC_CTRLA_PRESCALER_DIV16; break;
130132

131-
case 5: prescalerConfigBits = TC_CTRLA_PRESCALER_DIV64; break;
133+
case 5:
134+
case 6:
135+
prescalerConfigBits = TC_CTRLA_PRESCALER_DIV64; break;
132136

133-
case 7: prescalerConfigBits = TC_CTRLA_PRESCALER_DIV256; break;
137+
case 7:
138+
case 8:
139+
prescalerConfigBits = TC_CTRLA_PRESCALER_DIV256; break;
134140

135141
case 9: prescalerConfigBits = TC_CTRLA_PRESCALER_DIV1024; break;
136142

0 commit comments

Comments
 (0)