我对 功能选择寄存器的实现方式感到困惑。 我具有使用单个 ADC 的工作设置、在该设置中、我将手动读取 Ch0和 Ch1、然后我获得了良好的读数。 我想使用功能选择寄存器来跟踪通道和输入范围、因此我向寄存器0x3写入0x0300。 我将命令寄存器再扩展8位、希望 它们能够在时钟沿输出通道地址+器件地址+输入范围、但只能得到0x00。 我在数据表中似乎找不到有关如何使用此功能的太多信息。 我的假设是否正确? 如果是、我缺少什么?
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.
我对 功能选择寄存器的实现方式感到困惑。 我具有使用单个 ADC 的工作设置、在该设置中、我将手动读取 Ch0和 Ch1、然后我获得了良好的读数。 我想使用功能选择寄存器来跟踪通道和输入范围、因此我向寄存器0x3写入0x0300。 我将命令寄存器再扩展8位、希望 它们能够在时钟沿输出通道地址+器件地址+输入范围、但只能得到0x00。 我在数据表中似乎找不到有关如何使用此功能的太多信息。 我的假设是否正确? 如果是、我缺少什么?
Ryan、
我想我应该已经添加、我已经将 寄存器0x3的地址格式化为0x07、以表示7位地址+写入位。 尽管如此、当我使用41个 SCLK ( 位40:25 addr +位24:9 转换数据+位8:0 SDO 数据)为命令寄存器计时时、我仍未在最后一个字节中看到任何额外的数据。 我得到了有效的转换数据、但底部9位始终为零。 我可能还遗漏了其他东西吗? 是否有有关该功能工作原理的应用手册?
尊敬的 Jonathan:
我很高兴您能够使其正常工作! 如果您不介意、您会告诉我们违反了哪个时间违规吗?
在此很抱歉没有为您提供更多帮助-我看到该功能即使对于仅一个 ADS8684A 器件的"菊花链"也可以使用。 要使用此功能报告通道地址和输入范围、必须将 SDO[2]设置为011b。 我只是想确认、这最终是您写入器件的内容。
如有任何其他问题、请再次联系。 谢谢!
此致、
瑞安