最近在玩AT91SAM9G45的板子, 发现Linux系统下的PWM输出频率仅有100Hz. 通常情况下PWM频率可调是个必要功能, 现在和大家分享一下实现方法.
环境: AT91SAM9G45 +linux-3.5
步骤1:
make menuconfig配置内核, 开启PWM输出功能.
Device Drivers --->
Misc devices --->
<*>Atmel AT32/AT91 PWM support
[*] LEDSupport --->
<*> LED Support usingAtmel PWM outputs
步骤2:
修改arch/arm/mach-at91/board-sam9m10g45ek.c
static struct gpio_ledek_pwm_led[] = {
#ifdefined(CONFIG_LEDS_ATMEL_PWM) ||