ESP8266实现可调的PWM脉宽和频率

您所在的位置:网站首页 计时器模式调整怎么调 ESP8266实现可调的PWM脉宽和频率

ESP8266实现可调的PWM脉宽和频率

2024-07-11 18:20| 来源: 网络整理| 查看: 265

ESP8266的PWM基本频率是250Hz。要实现可调的PWM脉宽和频率,需要使用ESP8266的硬件计时器。首先,你需要选定一个硬件计时器,并将其配置为可以产生PWM波形。在ESP8266中,有两个硬件计时器:Timer0和Timer1。Timer0的默认频率为80MHz,不适合用于PWM调制。因此,我们使用Timer1。

接下来,你需要配置Timer1的PWM参数。可以使用以下代码来实现:

```

#include Ticker ticker;   void setPWMFreq(int f) {   TCCR1A = 0; //清除TCCR1A寄存器   TCCR1B = 0; //清除TCCR1B寄存器   TCNT1  = 0; //清除计数器值   OCR1A = (int)(80000000.0 / (2.0 * f)); //设置计时器的上限值,f是频率   TCCR1B |= (1


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3