Thread 中讨论的其他器件: LM5066
工具与软件:
您好!
我们有一个设计、其中使用 LM5066I 来切换48V 电压。 在我们的应用中、电源开关要求相当低、通常远低于40W。
为了获得一些可接受的功率测量精度、我们使用47mR 的 Rsense 值。
为了进行测试、我将电子负载连接到电路上。 该负载可以配置为消耗恒定电流(I 已使用万用表验证电流值确实正确)、我这样做并以50mA 为步长增大电流、每次测量 Rsense 上的电压并从器件中读取原始 Iin ADC 测量值(寄存器0xD1/0x89)(CL 设置为50mV)。
我注意到几件事:
- 值实际上并不一致。 如果我将电流保持在相同的值并读取寄存器100次、则10个测量值中的3次会完全关闭。 这意味着该值不是+/- 10%的折扣、而是应该值的零或两倍。 最初我认为 I2C 可能有故障、这就是我读取无效值的原因、但我可以连续读出 MFR_MODEL 寄存器10000x、而不会出现任何错误。 此外、I2C 信号在示波器上看起来很好。 因此、这似乎不是 I2C 信号的问题、该器件有时只是提供无效数据。
- 如果我根据电流绘制 READ_IIN 寄存器中的原始寄存器值、我得到的不是线性图、而是包含步骤的图。 有一些 Rsense 电压的范围可以提供相同的 ADC 值。 看起来是这样的(跨电路板和多次测量看起来相同):
- 另外、当我根据 Rsense = 47mR 调整计算系数(表48)、然后将这些 ADC 值转换为实际电流值时、得到的结果基本上与预期值相差很大(至少比数据表中预期的+/- 3.5%精度大很多)。 如上图所示的线性拟合对提高精度没有多大帮助。
我真的不明白这里发生了什么。 这是布局问题吗、是器件问题吗、我是否会误解器件的工作原理而这是预期行为?
这是我们使用的电路的图像。 请注意、最初我们使用的是 LM5066、后来切换到了 LM5066I。 但是、除了不同的计算系数和不同的 Rpwr 值外、这不会产生任何影响。