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.

[参考译文] ADS131M06:SPI/编程说明

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1215257/ads131m06-spi-programming-clarifications

器件型号:ADS131M06

您好!

我正在为 ADS131编写一个 MCU 驱动程序、以用于我们公司将制造和销售的测量放大器模块。 我有以下问题:

1.要从正常运行模式进入待机模式、是否必须在 DRDY 变为低电平后即同步后提供 STANDBY 命令?

2.在待机模式下,是否可以访问寄存器(尤其是配置寄存器)进行读取和写入?

3.如果是这样:在待机模式下、是否有必要写入和读取全长帧、即在 ADC 数据字中使用 dmmys (例如、如果所有6个通道都已配置、字大小为24位、帧长是否为24字节)?

4.要退出待机模式、可以随时发出 WAKEUP 命令?

5.(与问题3和4有关):是否必须在完整的帧中提供 WAKEUP 命令?

6.在正常运行模式下、如果时钟寄存器配置的通道数少于6个、帧是否相应地短?

例如、我向时钟写入0x07xx、以便只启用通道0到 CH_2:如果字长为24位、命令帧是否为15个字节?

7.我假设未使用 CRC、则所有 SPI 帧中仍必须存在 CRC 字、但所有 CRC 位均为0。 是这样吗?

它写在 DS 的第38页,但第85页的代码示例似乎没有考虑到这一点(在一些更奇怪的),这就是为什么我不确定。

提前感谢!

Sebastian

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

    尊敬的 Sebastian:

    欢迎来到我们的 e2e 论坛、感谢您关注我们的 ADS131M06。

    我看看我是否能解决您的所有问题。

    1.要从正常运行模式进入待机模式、是否必须在 DRDY 变为低电平后即同步后提供 STANDBY 命令?
    您可以随时发送 STANDBY 命令。 无需将其与 DRDYn 指示同步。

    2.在待机模式下,是否可以访问寄存器(尤其是配置寄存器)进行读取和写入?
    是的、没错。

    3.如果是这样:在待机模式下、是否有必要写入和读取全长帧、即在 ADC 数据字中使用 dmmys (例如、如果所有6个通道都已配置、字大小为24位、帧长是否为24字节)?
    如果对转换数据不感兴趣、可随时对 SPI 帧进行"短周期"。
    唯一的例外是复位命令。 您需要发送一个完整帧才能使 RESET 命令生效。

    4.要退出待机模式、可以随时发出 WAKEUP 命令?
    可以。

    5.(与问题3和4有关):是否必须在完整的帧中提供 WAKEUP 命令?
    不可以、您可以使用短帧、即在唤醒命令字随时钟移入后、您可以将 CSn 设置为高电平。 这假设您已禁用输入 CRC。

    6.在正常运行模式下、如果时钟寄存器配置的通道数少于6个、帧是否相应地短?
    否 启用的 ADC 通道数不改变帧长度。 禁用通道的数据将是000000h。
    如果只有启用了通道0至2、那么在移出 ADC 通道2的数据后、可以将帧缩短周期(即 CSn 变为高电平)。 但在这种情况下、您将无法利用输出 CRC、并且 DRDYn 引脚不会驱动高电平、因为器件会认为您尚未读取所有数据。 DRDYn 引脚将在下一次转换完成之前不久驱动为高电平。

    7.我假设未使用 CRC、则所有 SPI 帧中仍必须存在 CRC 字、但所有 CRC 位均为0。 是这样吗?
    如果 RX_CRC_EN = 0b、您将在每条命令之后在 CRC 字的位置发送0。
    您还可以在命令字之后、输入 CRC 字之前短接帧周期。

    BTW:TI.com 上还提供了 ADS131M0x 系列的示例代码。 您可以在 ADS131M06产品文件夹的"设计和开发"部分找到该资源。

    此致、
    Joachim Wuerker

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

    非常感谢您提供的快速和良好的支持。 感谢精确的答案,我的驱动程序代码工作,我可以继续进行集成和性能测试。

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

    非常欢迎 Sebastian。

    我很高兴能提供帮助。

    此致、
    Joachim Wuerker