2.12. PWM_LED
Overview
本工程展示了PWM_LED模块接口使用方法。低功耗/软关机可使用。
2.12.1. 应用示例
示例演示:
PWM_LED进行的软件配置和硬件连接配置说明
以及对于各种模式(灯灭、灯常亮、呼吸灯、慢闪、快闪、隔五秒闪一次和隔五秒双闪模式)的开机状态运行和软关机状态下的运行
以及适用的时钟进行说明。PWM_LED可以通过寄存器配置两个周期大小不同的PWM0、PWM1分别控制LED的亮度(PWM0)和亮灭(PWM1)
可使用单IO单LED、单IO双LED
example: 具体示例代码详见 apps/common/example/peripheral/pwm/pwm_led.c
,示例工程实现需在 apps/demo/demo_DevKitBoard/include/demo_config.h
中开启宏 USE_PWM_LED_TEST_DEMO
。
Note
1.使用推灯IO:使用固定PB0特殊推灯pin。!!!硬件灯连接:需使用VDDIO供电(软关机/低功耗模式下不掉电正常使用)
2.在
app_config.h
打开宏定义CONFIG_PWM_ENABLE
在对应的board.c 板级设置(1)板级可调参数设置和时钟选择:
osc32k(准确32khz) (软关机下可用)
lrc32k(需校准200khz) (软关机下可用)
(2)设备列表注册pwm设备:需添加{“pwm_led”, &pwm_led_ops, (void *)&pwm_led_data},进行注册
(3)软关机模式下PWM_LED如果需要保持必须配置
2.12.2. 操作说明
1.模式说明:调用
pwm_led_test()
函数,默认为常亮模式,定时调用后,会进行切换亮灯模式:灯常亮、灯灭、慢闪、快闪、隔五秒双闪、隔五秒闪一次和呼吸灯模式,实际使用可调用pwm_led_mode_set
设置需要的闪灯模式。
2.12.3. 常见问题
1.调用pwm_led_test()函数后灯未亮
- 答:
(1)检查硬件连接,是否接到固定使用IO口(PB0) (2)是否在设备注册列表注册初始化
2.进入软关机后灯未保持亮灯模式
- 答:
(1)检查硬件连接,LED是否适用VDDIO供电 (2)查看是否适用软关机下可使用的时钟 (3)查看是否设置软关机下可使用