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.

[参考译文] ADC12J1600EVM:使用引脚接头通过 SPI 而不是 FTDI + GUI 对 ADC 和 LMK 进行编程

Guru**** 649970 points
Other Parts Discussed in Thread: TRF3765, LMK04828
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/877931/adc12j1600evm-using-pin-headers-to-program-adc-and-lmk-with-spi-instead-of-ftdi-gui

器件型号:ADC12J1600EVM

您好!

我想使用板上的引脚接头连接 FPGA 板、并通过连接器上的 SPI 从外部对器件进行编程

除了连接一些导线外,我不使用 FTDI 芯片,我是否仍需要对电路板进行修改?

是否还为 LMK SPI 连接了接头上的正确引脚?

此致、

查尔斯

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    查尔斯

    对于 ADC、您需要移除 R118、R110、R111和 R109。 它们位于 U12和连接器之间的顶部。

    对于 LMK 和 TRF3765、您需要移除 R68、R113、R114和 R115。 它们没有丝印、但在随附的图片中进行了标识。   

    您显示的连接在我可以告诉的地方看起来是正确的。

    此致、

    Jim

    e2e.ti.com/.../R115_2C00_-R68_2C00_-R114-and-R113.pptx

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Jim、

    正如您所说、我已经移除了电阻器、并连接了我的两个接头、我的 FPGA 正在按照与 GUI 相同的顺序写入所有寄存器(使用配置文件作为指南) 此外、每个 SPI 接口都会复制 GUI 随附的图形文件

    没有发生任何情况。

    LMK/TRF 接头使用 FPGA 的3.3V 电压引脚

    我使用的 ADC 引脚为1.9v (实际上是 FPGA 的3.3V 电压)、但我将通过电平转换器。

    我什么都不知道?

    我有一个逻辑分析仪、用于捕获 FTDI 传输(我们有2个 ADC 板)、我很确定协议是相同的。

    我注意到的一件事是、如果我使用逻辑分析仪探测12.4k 电阻器的另一侧、它似乎无法正确拾取信号、它们看起来像很大的电阻器、这可能是一个问题吗?

    此致、

    查尔斯

    P.S 我让其他线程的所有 JESD 东西都能正常工作!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好、Jim

    因此、我可以与 LMK04028通信

    我没有看到任何时钟被激活、但 TRF3765就是这样

    此致、

    查尔斯

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    查尔斯

    用于 TRF3765的 SPI 的工作方式与其它器件不同。 您的接口是否遵循随附文档中所示的协议?

    此致、

    Jim

     e2e.ti.com/.../TRF3765-SPI.pptx

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Jim、

    我认为您的想法不正确  

    在我看来、锁存使能基本上只是从器件选择。

    下面是从 FTDI 到 TRF3765的捕获、 其中 SI 是要写入的寄存器9:

    我以20Mhz 运行 SPI、这是其最大额定值、我注意到 FTDI 以大约3.125Mhz 的较慢频率运行

    因此、可能会尝试较低的频率

    此致、

    查尔斯

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    查尔斯

    不确定你的意思是"我认为你不在那里"。  发送的内容直接来自数据表。 您是否说您遵循此协议、我对您的问题的猜测不正确? 如果是、您是否尝试以较低的速率运行 SPI? 这是否有帮助?

    此致、

    Jim  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Jim、

    因此我以10MHz 运行、仍然可以写入/读取 lmk ok 的结果、但 TRF 和 ADC 看起来没有响应

    我正在按照所有器件的数据表进行操作、简单明了、但它不能正常工作

    ADC 和 LMK 具有完全相同的协议、但有一个可以工作、另一个不工作(两个协议的代码相同)

    我被骗了  

    此致、

    查尔斯

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    查尔斯

    从您上次的回答中、我无法判断您在哪一个方面取得了成功。 我猜仅是 ADC。 上电时、LMK 默认为3线 SPI 模式。 我们必须更改这种4线 SPI 模式、才能使用我们的 GUI 获得有效的回读。 对于其他问题、您应该 只能重复 FTDI 和 GUI 的功能。 电压电平是否正确?

    此致、

    Jim

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Jim、

    不、我说我可以与 LMK 通信

    而不是 ADC 或 TRF

    ADC 接头的电压为1.9v  

    LMK/TRF 分别为3.3V 和3.3V

    我还尝试改变压摆率、但效果不好。

    刚刚尝试以6.25MHz 的频率运行该接口、但同样没有乐趣。

    此致、

    查尔斯

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    查尔斯

    对于 ADC、请确保 在 SCLK 为低电平时将 CS 发送为低电平。 我认为如果在 SCLK 为高电平时 CS 变为低电平,ADC 将不会响应。

     

    随附了数字团队提供的详细 SPI 规范。 ADC12Jxx00数据表中的图未正确/准确地显示这一点。

    此致、

    Jim

     e2e.ti.com/.../SPI-Timing-diagrams.docx

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Jim、

    因此、我现在正为所有3个器件复制 FTDI 的协议、我仍然得到针对 LMK 的响应 、但不是 ADC 或 TRF 的响应。

    我不做其他事情  

    随附的显示了我的设置、我很确定 FPGA 是否必须驱动任何特定电流额定值的引脚?

    左侧

    TRF/LMK 接头

    -顶部蓝色- TRF 选通

    -橙色- LMK 芯片选择

    -底部蓝色-数据 IO

    -灰色-时钟

    图片右侧

    ADC 报头

    -顶部橙色-时钟

    -灰色-传输到 ADC 的数据

    -黄色-来自 ADC 的数据

    -底部蓝色-芯片选择

    此外、您还可以看到已拆下用于连接 FTDI 的电阻器(左侧的导线被灰色导线略微遮盖、但已拆下)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    查尔斯

    我没有设计这个电路板、可能是电路原理图有错误。 您能否在 ADC 和 TRF 器件的引脚处进行探测、并验证信号是否切换且电压电平是否正确? 我知道这些引脚没有电流要求。

    此致、

    Jim

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    查尔斯

    这是您可以尝试的另一项测试。 在移除 R118、R110、R111和 R109的情况下、连接到 U12的这些电阻器的焊盘之间的焊线以及这些导线的另一端连接到 SPI 连接器。  然后使用 GUI 写入 ADC。 如果 您可以 与 ADC 通信、 则 SPI 连接器和 ADC 之间的连接正确、问题出在 FPGA。 如果不起作用、原理图会出现问题。

    此致、

    Jim

      

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Jim、

    我只需要对 LMK04828进行编程、以便 FPGA 中有正确的时钟?

    我使用与 GUI 相同的配置,但它不为我提供任何时钟,是否有一些复位或缺少什么?

    尽管我似乎可以从 LMK 中写入/读取寄存器(例如、如果我向寄存器写入 X"0A"、我会得到 X"0A")、但它仍然不会为我提供时钟。

    我还不能谈谈 ADC、我已经准备好放弃、我相信我99%的时间都能确保我的工作正常。

    有一些我没有的信息、FTDI 是否只对3个器件的寄存器进行编程(我知道它也对温度芯片进行编程、但我不在乎)、或者它是否也执行其他操作?

    如果我写寄存器、我应该能够立即读回它并获取我刚刚写的数据、对吧?

    我是否需要对任何信号进行三态处理? 我目前只对 lmk SDIO 进行三态处理。

    您以前在这些板上与这些器件通信时是否遇到过任何问题?  

    此致、

    查尔斯

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    查尔斯

    给 ADC 上电后、GUI 允许我写入和读取 ADC 的寄存 器、而无需对 LMK 或 TRF 器件进行编程。 我 检查了 SPI 连接器、并将欧姆电阻正确地布线到 ADC。 您是否尝试过我建议的任何测试? 我无法从你的答复中得知。

    我将重点介绍如何仅对 ADC 执行写入操作。 EVM 通电后、电流消耗为0.966A。 向寄存器0x02写入"3"后 、该值降至0.520A (断电模式)。 我建议您尝试此测试。

    关于 LMK、必须对 TRF3765进行编程、以便为 LMK 提供时钟。 这可能是您没有从 LMK 获得任何时钟输出的原因。

    FTDI 只对这三个部分进行编程。

    如果您写入 ADC 寄存器、您应该能够立即读回结果。

    您无需对任何信号进行三态处理。

    我们在讨论这些器件时没有遇到任何问题。

    此致、

    Jim