PWM设备
什么是PWM
PWM — Pulse width modulation,脉宽调制器。
PWM可以输出任意宽度的脉冲方波,三个PWM硬件,每个PWM硬件支持4路独立的输出通道。每个通道可以独立设置高低有效电平和占空比,并且可以在每个周期后还可以改变高低有效电平,占空比及PWM时钟频率。通过DMA可以输出任意占空比任意高低有效电平的波形数据。
PWM寄存器及结构
PWM驱动程序
PWMx使能(x=0,1,2)
NRF_PWMx->ENABLE = (PWM_ENABLE_ENABLE_Enabled << PWM_ENABLE_ENABLE_Pos);
PWMx关闭(x=0,1,2)
NRF_PWMx->ENABLE = (PWM_ENABLE_ENABLE_Disabled << PWM_ENABLE_ENABLE_Pos);
PWMx配置(x=0,1,2)
NRF_PWMx->PRESCALER = base_clock;
NRF_PWMx->MODE = mode;
NRF_PWMx->COUNTERTOP = top_value;