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.

[参考译文] ADS7038-Q1:在通道 0 上读取时 ADC 数据始终返回零

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1619824/ads7038-q1-adc-data-always-returning-zero-when-reading-on-channel-0

器件型号: ADS7038-Q1

当我们在通道 0 上读取 ADC 数据时、读数始终为零、您是否能够提供在没有 CRC 的手动模式下获取数据所需发送的步骤(命令列表)。 使用的频率:1MHz、模式:0
ADC_data_logic_analyzer.png

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

    尊敬的 Roshini:

    默认情况下、ADC 处于手动模式、选择 AIN0。 ~所需的就是发出 Δ V CS 和 SCLK。  

    在您的情况下、我有点困惑、因为 MOSI 表示从 0x11 寄存器读取寄存器。 默认情况下应为 0x00。 在本次捕获之前、您是否正在执行任何之前的配置?  

    要进行测试、您可以断开从控制器到 ADC 的 MOSI、并~在改变输入电压的同时探测 SDO、Δ V CS 和 SCLK 线路。

    此致、
    Joel

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

    尊敬的 Joel:

    感谢您的答复。

    之前、我们使用了一组用于引脚配置、手动模式配置和通道选择的命令。 提供了之前使用的命令集。

    Uint8_t PIN_CONFIG[SPI_MSG_LEN]={

    0x08、

    0x05、

    0x00

    };

    Uint8_t CAL_ERROR_SET[SPI_MSG_LEN]={

    0x08、

    0x01、

    0x02

    };

    Uint8_t Manual_Mode [SPI_MSG_LEN]={

    0x08、

    0x10、

    0x00

    };

    uint8_t channel_Selection[SPI_MSG_LEN]={

    0x08、

    0x11、

    0x00

    };

    按照建议、我断开了 MOSI 并仅应用了 CS 和 SCLK、然后能够观察电压读数。 但是、我不确定如何正确读取其他通道的数据。 您能否就选择和读取不同频道的正确程序提出建议?

    谢谢、
    罗希尼。

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

    尊敬的 Roshini:

    抱歉、是否可以改为发送逻辑捕获? 有时、这是一个软件错误、逻辑分析仪可帮助控制此类错误。 您可以将 Saleae 捕获导出为.Sal、并在此处将其包含为.zip 文件。

    此致、
    Joel