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.

[参考译文] ADC34J44EVM:ADC34J44:SPI 代码问题

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/842278/adc34j44evm-adc34j44-spi-coomunication-problems

器件型号:ADC34J44EVM
主题中讨论的其他器件: ADC34J44AM3357

您好!  

我购买 了 ADC34J44EVM 并尝试使用 ADC3000 GIU 应用配置芯片 ADC34J44。 我添加了 ti SPI pinheader 逻辑分析仪。 我尝试将寄存器0x02写入0x02、将寄存器0x03写入0x02。  

没关系。 请参见屏幕截图1:数据是0x40 0x02 0x02 ...(DOSn`t 理解为什么要更改时钟占空比,但不知道它的工作)。 我在图 CPOL = 0中看到、因为 SCLK 从低电平开始。 CPHA 为0、因为数据在上升沿时钟上。 我尝试在 GUI 中读取数据、结果很好。  

我的 AM3357与 Linux 搭配使用、并尝试在 SPI 上写入相同的数据、但寄存器 dos` set。 删除了引脚排针跳线。 至 ADC_SDENB 已将 CS 引脚、ADC_SCLK 连接 至时钟、ADC_SDIO (SDATA)连接至 MOSI、ADC_SDO (SDOUT)连接至 MISO

通信 AM3357 <->ADC34J44的屏幕截图

阅读:

ADC34J44n`t μ s 的n`t、我在写入过程后在 GUI 中进行了控制、但 dos μ s 设置寄存器。

请帮助、 我犯了什么错误?

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

    Lorant、

    确保所有这些 SPI 信号的 VIH 最小值为1.2V、VIL 最大值为0.4V。 您还必须在尝试任何 SPI 事务之前执行硬件或软件复位。 确保 SCLK 不大于20MHz。

    此致、

    Jim

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

    您好!

    我使用 Sitara AM3357、它具有3V3逻辑。 中的所有 SPI IO 均支持3V3逻辑。 我已在 EVK 上使用按钮重置硬件。 SCLK 具有1MHz、我也尝试了越来越慢的频率。 DOSn`t 工作。

    我也尝试过通过 FMC 连接器进行通信。 从 USB 添加到 FMC 的 I JP8跳线、并返回 JP2、JP3、JP4、JP5跳线 I。 但相同。  

     

    谢谢你

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

    Lorant、

    我建议您重新放置跳线、验证 GUI 仍然可以正确写入和读取、然后使用示波器探头并监控每个 信号、以查看 SPI 在 GUI 中的实际运行情况。 这可能会向您展示您做的不正确的事情。

    此致、

    Jim

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

    Jim、

    在第一篇文章中、我曾说过、由于 GUI 工作正常、第一个屏幕截图是使用 GUI 通过 Altera <-> ADC 写入序列。

    谢谢、

    此致、

    Lorant

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

    Lorant、

    不确定您说的是什么。 GUI 使用 FTDI 器件、而不是 Altera 器件。  无论怎样、您的 SPI 屏幕截图似乎来自 AM3357使用的信号抽头或芯片示波器工具。 我建议使用示波器来查看信号电平的实际情况。  

    此致、

    Jim

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

    Jim、

    `m 解释错误,我会感到很抱歉。 我下载了 ADC34J44EVB 的原理图。 请参阅附件。 根据原理图、我认为 GUI 通过 FT245RL 与 Altera (5M80ZT100)进行通信。 连接到 ADC SPI 和 LMK SPI。 我在这里查看了 ADC32JXX 原理图、正如您在写的"GUI 仅使用 FTDI 器件"中所说、但在 ADC34J 中没有。   

    感谢您、明天我将从示波器上传屏幕截图  

    此致、

    Lorant

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

    Lorant、

    很抱歉上一次答复。 你是对的。 我们的一些 EVM 具有此 CPLD、有些没有。 我以为这个没有。

    我刚才想到的一项测试是、仅在 SPI 读取出现问题时才对 SPI 写入进行测试。 在此测试中、您将使用一个电源、您可以监控 ADC EVM 使用的电流。 电路板导通且存在时钟后、执行 SPI 写入操作以关闭器件电源、并查看电源上的电流是否下降。

    此致、

    Jim

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

    您好、Jim、  

    在附件中、我添加了范围的屏幕截图:

    使用 GUI 编写:

    使用 Sitara 编写:  

    使用 GUI 阅读:

    使用 Sitara 阅读:

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

    Lorant、

    请尝试将0x04写入地址0x15、看看您是否注意到电流下降到 EVM。 这将启用全局断电。

    此致、

    Jim