|
发表于 2023-3-3 12:11:16
1202 浏览 0 回复
如何调试UMP510G中呼吸灯的电流驱动能力?
需求:
如何调试UMP510G中呼吸灯的电流驱动能力?
解决方案:
UMP510G中取消了global寄存器RGB_CTRL0中控制RGB电流强度的功能,并把该功能放置在了control寄存器BLTC_STS中。
其中,ISAT_RGB表示正在使用的呼吸灯的电流驱动强度,BLTC_x_BUSY表示当前使用的呼吸灯。
- 以UDX710为例,BLTC_STS的地址为:0x63a20000+0x00000180+0x0034=0x63a201B4
- Lookat 0x63a201B4
- Lookat -s 0x******** 0x63a201B4
- 软件上的修改为:
- /drivers/leds/leds-sc27xx-bltc.c
- + #define SC27XX_LEDS_STS 0X34;
- + #define SC27XX_CURRENT_STRENGTH GENMASK(7,3);
- sc27xx_led_init()
- {
- +u32 sts_base = priv->base + SC27XX_LEDS_STS;
-
- +err = remap_update_bits(remap, sts_base, SC27XX_CURRENT_STRENGTH, value);
-
- +if(err)
- +return err;
- }
- //value由用户设定,min current:1.68(对应值为00000),一共有32step,每个step增加0.84ma
复制代码
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|
手机微信同号:13682654092
|
|
|
|
|
登录或注册
|