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.

[参考译文] ADS8904B:数据表中缺少信息、无法从 ADC 读取寄存器

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1202334/ads8904b-missing-information-in-the-datasheet-and-unable-to-read-registers-from-adc

器件型号:ADS8904B

您好!

ADC 在寄存器中使用以下值进行配置:
   PD_CNTL = 0x00
   SDI_CNTL = 0x00 (默认 SDI 模式)
   SDO_CNTL = 0x0F (外部 SCLK、SDR、数据在 SDO[0..3]上输出、SDO 遵循源同步协议)
   DATA_CNTL = 0x00 (禁用奇偶校验)
   PATN_LSB = 0x00
   PATN_MID = 0x00
   PATN_MSB = 0x00

我们观察到、如果未启用奇偶校验、则 ADC 仅返回20个位、而数据表中未对此进行说明。

我们还尝试重新读取寄存器而不成功、ADC 读取命令没有解释、我们在发送 RD_REG 命令后该怎么做?
我们尝试了:
   保持 CS 为低电平并发送时钟脉冲:读取的值错误
   释放并重新激活 CS 并发送时钟脉冲:读取的值错误

感谢你的帮助

此致

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

    尊敬的 David:

    很抱歉这里的混乱!  当奇偶校验位被禁用时、您基本上是正确的-您获得20位数据、后跟2个零。  图43和44显示了奇偶校验计算单元在位1和位0上附加奇偶校验。  在图44的下面、您应该会看到、当奇偶校验被禁用时、D[1]和 D[0]位都被设置为0。  要获得寄存器读取功能、请查看第27页的表2。  您需要遵循 RD_REG (B[21:17]= 10001)命令、其中包含您要验证的寄存器的9=位地址、后跟8个零。  从第7.5.1节开始、寄存器详细信息位于下一个帧的 D[21:14]字段中、后面的零载入位 D[13:0]中。

    如果您最终未看到此行为、请告知我们您看到的是什么。  如果您可以在逻辑分析仪上捕获详细信息、这也会很有帮助!