一、PWM介绍
脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。简单一点,就是对脉冲宽度的控制,PWM原理如图所示:
二、PWM子系统框架 - 设备树
通过设备树的compatible属性,我们就找到了pwm的驱动文件位置:drivers/pwm/bst/pwm-bst.c,在设备树中,我们能看到clock-frequence即是我们使用的时钟,为25MB(配置的25MB的频率,因此最小时间粒度就是40ns),reg属性值分别对应time的两片寄存器空间base和top。
三、PWM子系统框架 - pwm_chip