搜索

451

主题

662

帖子

4997

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4997
QQ
发表于 2023-3-3 12:11:16 611 浏览 0 回复

如何调试UMP510G中呼吸灯的电流驱动能力?

需求:
如何调试UMP510G中呼吸灯的电流驱动能力?

解决方案:

UMP510G中取消了global寄存器RGB_CTRL0中控制RGB电流强度的功能,并把该功能放置在了control寄存器BLTC_STS中。
其中,ISAT_RGB表示正在使用的呼吸灯的电流驱动强度,BLTC_x_BUSY表示当前使用的呼吸灯。



  1. 以UDX710为例,BLTC_STS的地址为:0x63a20000+0x00000180+0x0034=0x63a201B4

  2. Lookat 0x63a201B4

  3. Lookat -s 0x******** 0x63a201B4

  4. 软件上的修改为:

  5. /drivers/leds/leds-sc27xx-bltc.c

  6. + #define SC27XX_LEDS_STS 0X34;

  7. + #define SC27XX_CURRENT_STRENGTH GENMASK(7,3);

  8. sc27xx_led_init()

  9. {

  10.         +u32 sts_base = priv->base + SC27XX_LEDS_STS;

  11.         

  12.         +err = remap_update_bits(remap, sts_base, SC27XX_CURRENT_STRENGTH, value);

  13.         

  14.         +if(err)

  15.                 +return err;

  16. }

  17. //value由用户设定,min current:1.68(对应值为00000),一共有32step,每个step增加0.84ma
复制代码





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
手机微信同号:13682654092
回复

使用道具 举报

返回列表
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


登录或注册
快速回复 返回顶部 返回列表