ESP8266实现可调的PWM脉宽和频率 |
您所在的位置:网站首页 › 计时器模式调整怎么调 › ESP8266实现可调的PWM脉宽和频率 |
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 |