|
|
@@ -927,6 +927,11 @@ void analogWriteFrequency(uint8_t pin, float frequency) |
|
|
|
ftmClock = 16000000; |
|
|
|
} else |
|
|
|
#endif |
|
|
|
#if defined(__MKL26Z64__) |
|
|
|
// Teensy LC does not support slow clock source (ftmClockSource = 2) |
|
|
|
ftmClockSource = 1; // Use default F_TIMER clock source |
|
|
|
ftmClock = F_TIMER; // Set variable for the actual timer clock frequency |
|
|
|
#else |
|
|
|
if (frequency < (float)(F_TIMER >> 7) / 65536.0f) { |
|
|
|
// frequency is too low for working with F_TIMER: |
|
|
|
ftmClockSource = 2; // Use alternative 31250Hz clock source |
|
|
@@ -935,6 +940,7 @@ void analogWriteFrequency(uint8_t pin, float frequency) |
|
|
|
ftmClockSource = 1; // Use default F_TIMER clock source |
|
|
|
ftmClock = F_TIMER; // Set variable for the actual timer clock frequency |
|
|
|
} |
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
|
|
for (prescale = 0; prescale < 7; prescale++) { |