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.

[参考译文] ADS8686S:示例代码

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1315519/ads8686s-sample-code

器件型号:ADS8686S

您好!  

我正在通过 MCU 查找 ADS8686S 的示例代码。 使用此 ADC 以及示例代码参考来开发应用程序将非常有用。  

谢谢!  

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

    尊敬的 Neel:

    很遗憾、我们没有针对此 ADC 的示例代码、 但是如果您对此 ADC 有任何疑问、敬请告知。

    此致、

    戴尔

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

    Dale 您能介绍一下我应该向 ADC 发送哪条命令来读取值吗? 我看到提供了地址、但没有成功。 假设我要读取地址为0x4的寄存器 Range_A1。 我正在通过 SPI 发送2字节数据。 我应该发送什么? 数据= 0x4000?

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

    尊敬的 Neel:

    我因在过去的几天里休假而对延迟的回复表示歉意。

    ADS8686S 数据表中的下表显示了您应发送至 ADC 以读取寄存器的正确数据。 若要读取具有0x4地址的 RANGE_A1寄存器、 您应该根据以下7-12表向 ADS8686S ADC 发送0x0800数据(D15 = 0和 D11 D10 D9 = 100):

    将此正确命令发送到 ADS8686S ADC 后、您应该能够从 ADC 获得正确的响应、默认值0x8FF 预计会在下一帧中出现、请参阅以下时序:

    此致、

    戴尔

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

    您好、先生!  

    我从 ADC 收到了正确的消息。 我应该发送什么命令来读取通道1、2、3...?

    我认为我发送的命令可能正确、但希望确认。 已检查我的 COVST 和 BUSY 信号是否正确。  

    我不想执行堆栈序列。 正常运行。  



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

    尊敬的 Neel:

    没有读取转换数据的命令。 您只需向 ADC 发送 SCLK 时钟即可使 ADC 移出数据、这通常是通过在 SDI 上发送0来完成的、这样微控制器就可以 在 SCLK 上输出时钟。

    请参阅第7.5.3.1节中的详细信息读取转换结果以及 ADS8686S 数据表中的图7-29和图7-30中的时序:

    此致、

    戴尔

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

    您好!  

    那么、我应该在 CHANNEL_SEL 寄存器中选择通道、在 RANGE_XX 寄存器中设置范围、并在 SPI 上发送0x0000以读取所选通道?  

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

    尊敬的 Neel:

    是的。 CHANNEL_SEL 和 RANGE_XX 寄存器均具有默认配置、您可以根据需要进行更改。 此外、您需要通过在 ADS8686S 上电后向 ADC 发送复位脉冲来对其进行复位。 有关详细信息、请查看数据表。

    此致、

    戴尔

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

    大家好、Dale、  

    当我将范围+5接至-5并将通道接地时(两个桥臂)。 我有时会得到0000  、有时会得到 FFFF、

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

    您能告诉我如何将数据转换为电压吗? 范围为+5至-5。 我看到这部分说二补的,但我想知道这个解释  

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

    尊敬的 Neel:

    如果您  按照下图所示查看 ADS8686S 数据表中的传递函数曲线、您可以看到中量程输入的理想代码(双极输入范围为0V)为 0x0000、-FF8000代码、+FFFF 代码 FS 为 FS、 因此、该 ADC 中的代码是 二进制补码二进制格式。 0xFFFF 代码接近于0x0000、区别仅为一个代码、这是 ADS8686S ADC 的正确代码和响应。

    您在代码和电压之间进行转换的简单方法是下载和使用 TI 的免费工具: 模拟工程师计算器、请参阅以下屏幕截图:

    此致、

    戴尔