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.

[参考译文] ADS8684A:如何实现功能选择寄存器的 SDO 设置

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1255675/ads8684a-how-to-implement-the-sdo-settings-of-the-feature-select-register

器件型号:ADS8684A

我对 功能选择寄存器的实现方式感到困惑。  我具有使用单个 ADC 的工作设置、在该设置中、我将手动读取 Ch0和 Ch1、然后我获得了良好的读数。  我想使用功能选择寄存器来跟踪通道和输入范围、因此我向寄存器0x3写入0x0300。  我将命令寄存器再扩展8位、希望 它们能够在时钟沿输出通道地址+器件地址+输入范围、但只能得到0x00。  我在数据表中似乎找不到有关如何使用此功能的太多信息。  我的假设是否正确?  如果是、我缺少什么?

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

    Jonathan、您好!

    感谢您的发帖。

    我认为您需要发送的命令是0x0700。 表7列出了写入寄存器周期的命令格式:

    Addr[6:0] + 1b + DIN[7:0]-> 0000 011 1 0000 0000。

    此致、

    瑞安

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

    Ryan、

    我想我应该已经添加、我已经将 寄存器0x3的地址格式化为0x07、以表示7位地址+写入位。  尽管如此、当我使用41个 SCLK ( 位40:25 addr +位24:9 转换数据+位8:0 SDO 数据)为命令寄存器计时时、我仍未在最后一个字节中看到任何额外的数据。  我得到了有效的转换数据、但底部9位始终为零。  我可能还遗漏了其他东西吗?  是否有有关该功能工作原理的应用手册?

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

    尊敬的 Jonathan:

    在重新阅读您的帖子之后、我不相信此注册会像您希望的那样正常工作。 目的是识别哪一个 器件  您正在以最多4个器件的菊花链配置读取数据。 这不会识别每个器件内的单个通道。  

    我猜测您的设置中的器件 ID 和 SDO 格式都是00b? 如果您尝试启用警报功能、您应该至少看到第4位回读为1b、并确认回读正常工作。

    此致、

    瑞安  

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

    我能够使它正常工作。  事实证明、在我的某些寄存器写入期间我违反了时序。  我现在能够读回通道、器件 ID 和输入范围、  

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

    尊敬的 Jonathan:

    我很高兴您能够使其正常工作! 如果您不介意、您会告诉我们违反了哪个时间违规吗?

    在此很抱歉没有为您提供更多帮助-我看到该功能即使对于仅一个 ADS8684A 器件的"菊花链"也可以使用。 要使用此功能报告通道地址和输入范围、必须将 SDO[2]设置为011b。 我只是想确认、这最终是您写入器件的内容。

    如有任何其他问题、请再次联系。 谢谢!

    此致、

    瑞安