计算PWM的频率

mic*_*ael 2 c embedded math avr discrete-mathematics

这应该是一个简单的公式,但我无法弄清楚.

我有一个16mHZ的AVR芯片.

我需要运行一个PWM信号为24kHZ ..

什么是决定什么是最好的预分频器的公式.

我使用的是16位定时器.

oua*_*uah 5

阅读数据表(此处例如来自ATmega328P数据表,16位定时器/计数器1)以获得公式:

输出的PWM频率可以通过以下等式计算

fPWM = fclk_IO / (N * (1 + TOP))

N变量表示预分频器分频器(1,8,64,256或1024).