主题中讨论的其他器件: LP5569
我们使用 LP55231以不同模式在中等频率(~100Hz)下使八个白色 LED 闪烁。 周围电路与数据表第1页"典型应用"下所示的示例布局相同(CLK 接地)。 我们使用 nRF52通过 I2C 控制 LED。 由于应用程序中的限制、我们无法使用内置程序引擎。
不幸的是,我们可以用肉眼看到某种情况是不对的。 以下列事件序列为例:
- 将 D1的 PWM 设置为0xFF
- 等待5ms
- 将 D1的 PWM 设置为0x00
- 等待5ms
人们会期望这会在 LED 上产生平滑的 PWM 信号、但我们会观察到随机事件、其中 LED 保持打开或关闭的时间仅为一秒。 换言之、占空比看起来 在一段时间内每个周期的占空比更像是80%。 使用逻辑分析仪观察 I2C 总线可以发现所有通信都是完美无误的。 我们还能够在写入"D1 PWM"寄存器后对其进行读取、以确认写入了正确的值。 我们使用一个简单的程序加载了程序引擎以执行相同的操作序列、并且它运行得很好。
您知道我们为什么会看到这种效果吗? 如果不是、您是否有关于我们如何调查此问题的提示?
我很乐意提供更多信息、请随时提问。