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.

[参考译文] ADS131A02:指示一些错误的状态寄存器

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/761667/ads131a02-status-registers-indicating-some-errors

器件型号:ADS131A02

HII、

我在我的设计中使用 ADS131A02,它连接到 Raspberry PI 0,在获取数据时遇到一些问题。

有关我的实现的一些详细信息、

  • M0高电平、M1和 M2低电平。 因此配置为24位字异步中断模式。

  • AIN1N 和 AIN2N 连接到 AGND

  • AVDD 从 RPI 连接3.3V 电压。

  • VNCP 连接到 AGND。

  • XTAL2连接到16.384MHz 晶体振荡器

  • 修复了禁用字大小、无 CRC (在0x0c 寄存器中校验)的问题。

  • 启用2.44的内部基准。

我能够针对所有命令获得正确的响应、但是、RREG (STAT_1)会持续为每个样本提供两个错误:设置了 F_ADC 和 F_SPI 位。 在数据表之后、我读取了 STAT_P 和 STAT_N 寄存器以查看哪些通道超出阈值、并获取0x03以返回这两个通道、这意味着所有通道都超过正负输入。

关于 SPI、当我读取 STAT_S 寄存器时、它告诉我 F_FRAME 有错误、即每帧发送的 SCLK 不足。

您能帮我消除这些错误吗?

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


    您是否可以将模拟输入全部连接到 AVDD/2、而不是将模拟输入连接到 AGND? 这会将所有模拟输入设置为中间电源。 我认为、STAT_P/STAT_N 寄存器指示信号何时处于比较器高侧或低侧阈值范围内、并且000个 COMP_TH 的值是 AVDD 至 AVSS 值的5%和95%。 我认为 AGND 会使阈值跳变、因为它低于5%阈值。 无论如何、我会将输入设置为1/2 Vs、以检查 F_ADC 和 STAT_P/STAT_N 标志是否消失。

    至于 F_FRAME 标志、您能不能展示发送器件的内容? 这可能有助于获得一些逻辑分析仪快照、以显示正在与器件通信的内容。 当 M0为高电平、M1和 M2为低电平时、这将是异步中断模式、24位字、24位数据、汉明数据关闭。


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

    HII Joseph、

    我将尝试将模拟输入连接 到 AVVD/2并进行检查。

    关于 F_FRAME 标志、我现在无法访问逻辑分析仪。 在没有逻辑分析仪的情况下、是否有任何方法来调试此问题?
    谢谢、
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Manjushree、


    在调试数字通信时、使用逻辑分析仪了解实际情况始终会有所帮助。 在某些情况下、如果不查看实际线路、您就不知道有什么东西进出微控制器。 对于其他情况、这是真正验证通信时序是否正确的唯一方法。 它只提供了一个快速的视觉确认、即通信的工作方式符合您的代码所认为的方式。

    无论如何、您要为每个帧向器件发送什么内容? 是否可能启用了 CRC 或汉明码、并且您不会将其计时? 如果您添加一些额外的 SCLK 字节、在错误消失之前、您会得到多少字节? 当您确实添加了额外的 SCLK 并且问题消失时、从器件中读取什么内容?

    您能否通读整个寄存器映射并将其报告回去? (确保您读取了寄存器、而不仅仅是提供写入器件的内容)



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


    我已经听过你一段时间了、我想检查你是否找到了错误标志读数的来源。 此外、我想看看您是否已经通过了发送的字节的 F_FRAME 标志。

    我现在将关闭此帖子、但如果您继续遇到错误、请发布回、我们可以继续处理此主题。


    吴约瑟