This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
你(们)好!
我尝试使用 STM32G071 Nucleo 板使该 EVM 板正常工作。 我已经使用以下设置来设置 I2C:
我的跳线如下所示:
以下是我在 I2C 线路上看到的内容(用于初始从器件地址+方向字节):
通信看上去一切正常、我只是没有从 EVM 板得到 ACK。 我认为电路板上的跳线设置正确。 我由设置为5V 的外部电源供电。 我已通过使用 USB2ANY 连接器和 GUI 验证电路板是否能正常工作、但我无法通过外部微型电路板使用当前设置来使电路板正常工作... 有什么建议吗?
谢谢。
埃文
您好、Evan:
我已尝试使用0x3C 作为从器件地址、以在广播模式下控制 LP5024。 它可以在我的 EVM 上工作。 所以、我认为这不是硬件问题。 因此、我建议您尝试以下操作:
1.请尝试检查器件的功耗、比如 VCC、VCAP、VMCU、VLED。
2.请先参考下面我的硬件连接,并尝试发送您的命令。
3.请尝试通过在独立模式下控制板来将您的从器件地址更改为0x28、以检查板是否有任何 ACK。
BR、Jared
尊敬的 Jared:
我匹配了上面发送的跳线、并检查了电压 VCC、VMCU 和 VLED、它们都是5V。 我尝试了0x3C 和0x28作为从器件地址、但仍然没有获取 ACK。 我通过使用 USB2ANY 设置再次检查了该器件是否仍在工作、它确实在工作。 我还有什么其他想法可以尝试使这项工作正常吗?
谢谢。
埃文
您好、Evan:
您能否测量 CLK 高电平的持续时间?
BR、Jared
尊敬的 Jared:
SCL 的高电平持续时间为750ns
谢谢。
埃文
下面是包含一些测量值的波形屏幕截图。
您好、Evan:
我认为这毫无意义。 请给我几天时间、以便在我的办公室模拟您的信号。
BR、Jared
尊敬的 Jared:
您能否给我提供波形应该是什么样的图片? 我发送的波形有什么问题吗? 应该 看到 ACK 吗?
谢谢。
埃文
您好、Evan:
这是我捕获的波形、t1、t2、t3就像 P0、p1、p2一样。 希望它可以帮助您。
谢谢、BR、
杰瑞德
尊敬的 Jared:
我的 I2C 波形看起来是否正确? 我应该得到 ACK 吗?
谢谢。
埃文
您好、Evan:
我认为您的 I2C 信号是正确的、您应该得到 ACK。 您能告诉我 I2C 波形是来自您的软件还是来自电路板吗? 如果只有来自您的 MCU、请从电路板捕获 I2C 波形。
BR、Jared
尊敬的 Jared:
我相信我发现了这个问题。 下面是一个比较来自 USB2ANY (白色)的 I2C 与来自微控制器板的 I2C (彩色)的屏幕截图
可以看到、在比较 SDA 线时、I2C 数据好像移动了一位。 我想知道为什么会出现这种情况? USB2ANY 将0x50传输为从器件地址、而不是0x28。 这不是 LP5024数据表中指定的值。 对此有什么想法吗?
谢谢。
埃文
顺便说一下、在 EVM 板上的 R1和 R2上监控了这两种情况。
您好、Evan:
我认为这毫无意义。 如果 I2C 数据移动一位、我认为 SDA 下降沿也会移动一位。
1.我要确保白色的信号来自电路板侧、颜色的信号来自 MCU、我没问题吧?
2.您能否告诉我如何将 MCU 连接到电路板? 它们之间是否有什么关系?
BR、Jared
尊敬的 Jared:
1. 显示的所有信号均通过探测电阻器 R1和 R2来测量。 白色信号是 在连接 USB2ANY 时测得的信号、彩色信号是在连接微型板时测得的信号。
2.我用电线直接连接了微型板和 EVM 板,它们之间什么也没有。
希望这对您有所帮助、如果您有更多问题、请告诉我。
谢谢。
埃文
您好、Evan:
非常抱歉、我为您的波形犯了一个错误。 LP5024的从器件地址为0x28、但从器件地址将与 W/R 位组合在一起。 因此、MCU 发送的实际信号将是0x50。 这意味着0x28向左移动了一位并变为0x50。
因此、您应该将 MCU 命令从0x28更改为0x50。 然后、您将收到 ACK 响应。
很抱歉耽误你的时间。
BR、Jared
尊敬的 Jared:
这修复了我的问题。 感谢您的帮助!
此致!
埃文
您好、Evan:
很高兴为您提供帮助!
BR、Jared