你好
我已将 LMK03328的数字输入连接到1.8V LVCMOS 逻辑、因为最低输入电压要求为1.2V/1.4V、但我无法通过 I2C 连接到电路板或切换 SYNCN 引脚。 1.8V 逻辑是否可能导致问题? 提前感谢您。
此致
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.
您好 Vibhu
感谢您的反馈。 该器件具有自己的时钟源、由主输入和次级输入中的16MHz 时钟馈送。 我使用的是自己的设计、而不是 EVM。 请参阅下面随附的原理图大纲。 请注意、V180C_PowerOk 也被上拉至1.8V。 在相关 FPGA 的固件中、启动后、LMK_GPIO0线路被驱动为高电平以使 SYNCN 无效。 非常感谢您提供的任何帮助。
请注意、当我尝试在 I2C 总线上进行通信时、器件会在地址发送后提供一个长度为10ms 的单次确认、但无法确认此后写入的任何寄存器地址。
再次感谢。
你(们)好、Vibhu
感谢您的回答。
我可以确认 I2C 确实看到至少1.2V。 这是我们第二个关注的地方(在确保 PDN 至少为1.8V 之后)。 作为预防措施、我们在电路板上构建了一个 mod 命令、将引脚上拉至3.3V、因为我们担心这些线路上的电压电平较差。 下图显示了 SDA 信号、您可以看到这一点。 地址写入末尾的超长确认是清零的。 发送的从器件地址数据为1010100、最后的1个值表示读取-发送的完整数据信号为10101001、后跟长 ACK。
遗憾的是、我没有 SCL 信号的捕获就绪、但我观察到了它、它看起来和 SDA 信号一样好。
下面提供了 PDN 信号捕获
考虑到这些图片、我发现问题非常困惑。
再次感谢你的帮助。
此致、
Stuart
您好 Stuart、
我建议您检查您的 i2c 协议。
要读取寄存器值、您需要两条命令:
1) 1)写入寄存器地址、从该地址读取数据:
从器件地址 + 0 + ACK +寄存器地址+ ACK
2) 2)从寄存器接收/读取数据:
从器件地址+ 1 + ACK +接收到的数据字节+ NACK
从您共享的屏幕截图中、它看起来仅显示第二步。
请参阅第3.1和3.2节:
http://www.ti.com/lit/an/slva704/slva704.pdf
谢谢、
Vibhu