在用I2C读取LP8866S的芯片状态,检测PWM输入输出占空比状态,当软件设置PWM占空比为50%时,寄存器PWM_INPUT_DIAGNOSTICS 的值为 3380,与预期不符合,想请教一下为什么不正确。附串口输出的检测到的各寄存器状态值:
您好,感谢您的回复!根据您的回复,我得理解是这样的:
1.
我们现在选用的Hybird Mode模式,ISET我们设置的是150mA。使用I2C写LED_CURR_CONFIG寄存器LED_CURRENT[11:0]位设置电流为10mA,当我们PWM占空比设为4%的时候,我们用电流表测量LED的总电流为2.4mA(如下图所示为我们电流表的连接方式,位于六路led的总路上),那么2.4mA / 6 = 0.4mA,0.4mA / 10mA = 4%(PWM占空比)。改变PWM电流占空比为6%,电流表测得总电流为3.6mA,那么3.6mA / 6 = 0.6mA,0.4mA / 10mA = 6%(PWM占空比)。请问是这样理解的吗?您说的对于pwm调光,电流是相同的意思是,总的电流是相同的,也就是 10mA 。这样理解对吗?
2.
当I2C设置LED_CURR_CONFIG寄存器电流为10mA时,如下图测得LED_CURR_DIAGNOSTICS寄存器为0x0022 = 34,
当I2C设置LED_CURR_CONFIG寄存器电流为75mA时,测得LED_CURR_DIAGNOSTICS寄存器为0x00FF = 255,
这跟电流10mA/75mA是怎样的对应关系呢?谢谢!!
好的,感谢!
对于问题2我们还是不太清晰,我们设置的电流是10mA,pwm占空比6%保持不变,测得LED_CURR_DIAGNOSTICS寄存器为0x0022 = 34。您说的混合调光当前变化是什么意思呢?
对于问题2,150mA (您的最大设置)为FFF。 您需要考虑混合调光的当前变化
还有一个问题就是, PWM输入(PWM_INPUT_DIAGNOSTICS = 6e0f)我们搞清楚了,PWM输出(PWM_OUTPUT_DIAGNOSTICS = 707b)代表什么意思呢?如果有相关的说明文档,也希望您能发一份关于这些寄存器的说明,谢谢!