摘要:
pwm模块可以设置的参数有prescaler, period, duty.period参数的大小决定了这个pwm的分辨率。比如period有12位,即它的一个周期最多可以分为4096个等级。cpu提供clk给pwm模块, pwm需要对这个clk做分频动作,分频系数由prescaler决定。linux 中pwm接口位于,其中有int pwm_config(struct pwm_device *pwm, int duty_ns, int period_ns);其参数定义, period_ns为pwm最终输出脉冲的周期,duty_ns为pwm最终输出脉冲周期中占空比时间(高电平时间)。在这个函数中要 阅读全文