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.

[参考译文] ADS131A04:ADS131A04 F_FRAME FAULT

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/724506/ads131a04-ads131a04-f_frame-fault

器件型号:ADS131A04

您好!

我在数据采集设备中使用 ADS131。 ADC 工作正常、我对此非常满意。 在初始调试后、我注意到在传输后的状态字中、位6为高电平。 根据数据表、这意味着存在与 SPI 相关的问题。 在对 STAT_S (0x05)寄存器内容进行调查后、我发现只有位0被置位。 它对应于消息:每帧发送的 SCLK 不足。

有关我的实现的一些详细信息:无汉明码、24位字、异步从模式。 固定字大小被禁用、无 CRC (在0x0C 寄存器中校验)。 我使用具有 SPI 的 MCU 来读取测量值。 ADS131为我提供4个24位测量值和24位状态字(用零填充)。 我在 MCU 侧使用8字长 FIFO、FIFO 字长为2字节。 这意味着在 DRDY 提供就绪信号 MCU 插入使能后、CLK 信号持续128 (8*16)个时钟周期(为了保持 SPI 激活、我向 MOSI 写入零)。 ADC 需要5*24=120个时钟周期来发送所有字节。 如果我没有错过任何内容、那么读取所有数据就足够了。

正如我提到过的、测量看起来很好、我没有问题。 我想知道为什么 ADS131会设置此警报。 我在示波器屏幕截图下方添加了实际使能信号(深蓝色)和时钟(浅蓝色)的有效时间比 ADC 发送数据的时间长(MISO 为紫色)。 采样频率为20.830kHz。

BTW、ADS131没有可编程偏移校准、是吗?

提前感谢。

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

    感谢您的发帖、很抱歉耽误您的时间!

    今天我没有机会来看看这个、但明天我会回来的!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Lukasz:

    您是否在每帧结束时切换/CS?

    我找到了几个能够提供帮助的线程:
    e2e.ti.com/.../2603562
    e2e.ti.com/.../2340712
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Alex:

    感谢您的回答。 在我最初的帖子中、深蓝色信号是 CS 线。 一旦传输完成、它就会升高。 因此、是的、它随后被切换、根据文档、最短高电平时间为 tw (CSH) 20ns、比这个高电平时间长得多。

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

    很抱歉、回复延迟、没有有用的答案。 该设备的主要支持将于明天返回办公室、他应该能够提供帮助。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Lukasz、您好!

    感谢您耐心等待我们的研究。

    如前所述、当帧中发送的 SCLK 不足时、会设置 STAT_S 寄存器的位0。 鉴于您实际上正在发送8个额外的 SCLK、我不希望该位为高电平。 我可以与数字设计人员仔细检查该位在帧中的额外 SCLK 的行为方式。

    当您读取 STAT_S 寄存器时、应清除 F_FRAME 位。 您是否尝试在背靠背帧中读取 STAT_S 寄存器以确认该位已清除? 您将需要3个帧来完成这一操作、如图75所示。

    此致、