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.

[参考译文] ADS8166:uC 与 ADC 之间的 SPI 通信。 在 MOSI 线路上无响应。

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1219338/ads8166-spi-commuication-between-uc-and-adc-no-response-on-the-mosi-line

器件型号:ADS8166

我在让 uC 和 ADS8166之间的 SPI 通信正常运行时遇到问题。

我正在尝试读取一些寄存器以进行测试、并使用逻辑分析仪查看了 MOSI 线路上发送的消息。 该消息实际上与数据表第42页中所述的完全相同。 但在 MISO 线路上没有任何响应。

我尝试该序列。
1.首先我发送 NOP 位(这只是因为通信在开始时做了一些奇怪的事情,这是尝试给 IC 时间初始化->如屏幕截图所示)


2.然后我想读的地址是什么


3.同样是 NOP 位。

实际上、我现在应该在最后一条消息之后读取寄存器1D、该消息应仅返回0、因为它没有任何初始化。

您能否告诉我、消息是否仍然有问题? 硬件技术上、我在此期间排除了一个错误。

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

    我忘记添加这个帧了。 这是读取命令。 这是在写入帧和我在上面发布的 NOP 帧之间发送的。

     

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

    尊敬的 Matthias:

    欢迎来到我们的 e2e 论坛!  很遗憾听到您的 ADS8166有问题。  您能否与我们分享您的原理图?  在上述所有 LA Plots 中、SDO 似乎坚定地坚持逻辑1、这对我来说似乎很奇怪。  或许我们可以在您的原理图中看到一些内容...   

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

    您好、Tom。 很抱歉我迟到了回复。

    原理图如所示:





    我刚发现、我忘记连接 ADC 的 RESET 引脚了。 我在 PCB 上将3V3焊接到 RESET 引脚、但这样未解决问题。 此外、我还发现引脚4/5/6存在布局错误。 但我也解决了这个问题。 现在引脚4连接到 GND、而 C42/C43连接到一侧的 GND。

    这或许是帮助你的。  

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

    尊敬的 Matthias:

    引脚21和31连接在哪里?  我在您的原理图中没有看到这些、这些引脚需要接地。

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

    您好、Tom、

    在原理图中、这些引脚组合在一起以简化设计。

     

    这是 PCB 上的 ADC。  

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

    好-您在 REFIO、REFP 和 REFby2上看到的电压是多少?

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

    REFIO:8mV (我猜没有)
    REFP:7.50mV (我想没有什么)
    REFBY2:4.5mV (我想没有什么)

    这是否意味着 IC 工作正常?

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

    不、很遗憾。  内部4.096V 基准默认接通、您应该看到引脚3上有该电压。  默认情况下、也会启用基准缓冲器、因此您还应该在 REFP (引脚5和6)上看到4.096。  默认情况下还会启用 REFby2、因此您应该会在引脚7上看到2.048V 电压。  芯片是否发热?  您能否验证 AVdd 和 DVdd 的电流消耗?  我真的不能弄清楚您的丝印、但如果装配人员认为引脚8和9之间的接地是"引脚1"指示、那么芯片是否有可能旋转?

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

    嗯。 不是 IC 未发热。  
    不幸的是,我没有测量设备来验证当前的消耗。 但 PCB 的电源不会进入恒流模式、总电流消耗为11mA-14mA。

    我自己组装了 IC、所以这不是可能的。

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

    我实际上组装了多个 PCB。 在另一个 PCB 上、我在 REFIO 引脚上测量的电压为1.5V-2V。  

    REFP 和 REFBY2仍为0mV。

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

    如果您尝试在其中一个接地的输入通道上进行转换、您会在 SDO 上看到什么?

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

    我仍然有相同的行为。 我附了我的 main.c。 也许是有一个误区。 实际上、只读出一个通道非常简单和基础。

    e2e.ti.com/.../3632.main.c

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

    这是此代码部分的 LA 数据:

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

    这看起来像是对 CHANNEL_ID 寄存器的写入请求 AIN5。  在那里、您应该能够切换/CS、通过 SDI 发送0x00并从 SDO 回读。  我目前不知道您返回的 SDO 线路是0xFF。