目的
通过使用 bpi-bit 板子上的蜂鸣器,学习 PWM
软硬件
测试使用的开发板: bpi-bit
测试使用的软件:Arduino IDE 1.8.9
函数解析
double ledcSetup(uint8_t channel, double freq, uint8_t resolution_bits)
设置 LEDC 通道对应的频率和计数位数(占空比分辨率),该方法返回最终频率
通道最终频率 = 时钟 / ( 分频系数 * ( 1 << 计数位数 ) );(分频系数最大为1024)
参数 | 功能 |
---|---|
channel |
为通道号,取值0 ~ 15 |
freq |
期望设置频率 |
resolution_bits |
计数位数,取值0 ~ 20(该值决定后面 ledcWrite 方法中占空比可写值,比如该值写10,则占空比最大可写1023 即 (1<<resolution_bits-1 ) |
void ledcAttachPin(uint8_t pin, uint8_t ch