amba H2平台用PWM控制LCD背光
amba H2系列CPU的GPIO口能作PWM使用的个数有限(GPIO0-GPIO3),从PRM里GPIO: Function Selection章节可以得到如何配置GPIO为PWM功能。 假设想把GPIO0配置成PWM输出,根据上图修改ambarella/boards/h2_xxx/bsp/bsp.h ,如下: 即DEFAULT_IOMUX_REG0_2、DEFAULT_IOMUX_REG0_1、DEFAULT_IOMUX_REG0_0的第0位要分别设为0、1、1。 一、系统层用脚本控制PWM0示例 echo 0 > /sys/class/pwm/pwmchip0/export echo 5000000 > /sys/class/pwm/pwmchip0/pwm0/period (设置周期) echo 2000000 > /sys/class/pwm/pwmchip0/pwm0/duty_cycle (设置有效时间) echo 1 > /sys/class/pwm/pwmchip0/pwm0/enable (使能PWM) 占空比= 有效时间/周期, 占空比越大,LCD背光越亮(有效时间要小于等于周期时间)。 为了方便使用写成脚本set_pwm.sh: #! /bin/bash # # set_pwm.sh <gpio_id> < 1 | 0 > <duty_cycle>