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.

[参考译文] ADS127L11:如何将此 AD 连接到仅使用 I2S SPI 模式的 uC

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1182726/ads127l11-how-to-interface-this-ad-to-uc-that-uses-only-i2s-spi-mode

器件型号:ADS127L11
主题中讨论的其他器件:ADS1672ADS127L01ADS1274ADS1271

使用 ADS127L11替代以前使用的 ADS1672 A/D 上一个器件使用 I2S 音频 SPI 模式、该模式在同一个称为 FSYNC 的引脚上将 CS 的功能与 DRDY 组合在一起。 连接到 A/D FSYNC 引脚的 uC 的 I2S 模式从器件选择(SS)引脚。 但 ADS127L11使用两个引脚:DRDY OUT 指示 UC 进行同步、CS 输入指示数据读取。 引脚5总数:SDI、SDO、SCK、CS、DRDY。

可使用保持 CS 低电平的"3线"模式、使用仅具有 SDI、SDO、SCK、SS 的 SPI 连接到 UC。 CS 保持低电平以进入"三线"模式。 但必须将 CS 设置为高电平才能为外部时钟对 ADS127L11寄存器进行编程、但这会将器件切换到4线制模式(5个引脚)。  ADS127L11不发送数据、除非 CS 在"四线制"模式下设置为高电平或低电平。 但是、UC 的 SS 引脚会监视 AD 的 DRDY 引脚、不可用于控制 AD CS 引脚。

进入3线制模式的唯一方法是在复位或上电时保持 CS 为低电平、然后丢失外部时钟的寄存器设置。 因此不能使用3线制模式或4线制模式。

高速应用使用 DMA 将 SPI 数据传输到存储器。 不能使用处理器挂起到位 bang 第5个引脚。

UC 是 PIC32MZ0512EFE064

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

    编辑: 在 CS 引脚保持低电平时、ADS1672正常工作。 连接到 DRDY 引脚的 uC。  ADS127L11仅在 3线制模式下使用 CS 低电平、无法对外部时钟的寄存器进行编程。

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

    您好、Garrick、

    这些 ADC 的主要和辅助支持工程师因圣诞节假期而休假、请允许他们延迟响应。 谢谢。

    此致、

    戴尔  

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

    您好、Garrick、

    ADS127L11旨在与3或4线 SPI 端口搭配使用、DRDY 引脚由处理器中断监控。  我不确定您是否可以让接口与标准音频 I2S 接口配合使用、但如果您的处理器上的 I2S 端口具有足够的配置灵活性、则可能是可行的。  

    但是、您可以在3线制模式下写入内部寄存器。  加电/复位时、器件默认为24b 输出字、无 CRC 或状态。  为了写入一个内部寄存器、用零填充 MSB。   

    例如、为了将 ADS127L11配置为在加电后使用外部时钟、请写入以下24位命令(与3线或4线模式兼容)。

    0x00 88 80h

    另一种选择是考虑使用 ADS127L01。  这是 ADS127L11的上一代产品、支持帧同步模式。

    此致、
    Keith Nicholas
    精密 ADC 应用

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

    Keith、

    我更喜欢 ADS127L01、因为它具有与 ADS1672类似的串行操作。 但 ADS127L11的库存中都有性能兼容的器件。 当我以前发现库存中有广告时、当我得到广告并进行测试时、该部分的库存在全世界消失了。 当该部件出现在经销商处时、我们抓取了该部件。

    我已经设计好了一个 PCB、可以立即订购、添加了一些逻辑、通过对时钟进行计数来创建长 CS 信号、但如果可以、我仍然希望节省芯片。

    在我的测试中、CS 引脚在上电后是否为高电平、然后它在4线模式下、直到它再次复位。 对吧?

    在数据表中、"在 ADC 上电或复位后、默认输出帧大小为24位。 在3线制 SPI 模式下、输入帧必须与输出帧的大小匹配才能使 SPI 保持同步。"

    如果 CS 保持低电平、将使用什么来同步24位帧以向 AD 输入数据? START 是否设置为高电平、以便 DRDY 引脚(400kHz)向 uC 发出信号何时开始向 AD 发送24位帧?

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

    您好、Garrick、

    是的、如果/CS 在加电后变为高电平、则 ADS127L11将进入4线制 SPI 模式并保持该模式、直到再次复位、包括上电复位。

    3线制模式的典型配置是将/CS 永久接地。  复位后、ADS127L11使用内部计数器来跟踪帧。  由于复位后的 ADC 帧大小为24b、它将对 ADC 的 SCLK 输入的数量进行计数、并且在第24个 SCLK 之后、它将把这个值视为第一个帧的末尾(当/CS 被拉至高电平时、在4线制模式中的行为是一样的)。  然后、ADC 将对接下来的24个 SCLK 进行计数(复位后总共48个 SCLK)、并将其视为第二个帧、以此类推。

    加电后、主机处理器可以发送多个24b 帧来配置内部寄存器、然后监控 DRDY 线以与转换完成对齐。  START 引脚可保持高电平以进行连续转换、如果您要使 I2S 正常工作、我认为这是您所需的模式。  是的、需要将 START 设置为高电平、以便 ADC 生成 DRDY 信号、该信号在默认复位值下为400kHz。

    此致、
    Keith

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

    您的解释非常清楚。 下一个数据表修订版应包含它。 似乎无法为此配置 UC PIC32MZ SPI 模块。 帧模式可以是64位或32位、而不是24位。 我可以按顺序发送3个字节、但非成帧模式不允许将 SPI 组合设置为主器件、并将 CS 作为从器件输入由 AD DRDY 引脚触发。 因此、我必须在4线制模式下使用 AD 进行配置、然后必须在 AD 运行模式下继续使用4线制进行数据检索。  

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

    您好、Garrick、

    如果使用3线制模式、则需要从24b 帧开始。  您可以通过启用状态字将其更改为32b 帧。  在这种情况下、您将在 SDI 上填充16个前导位、并后跟16b 命令字。  SDO 将包含8b 状态字、后跟24b 转换结果。

    另一种选择是使用支持帧同步模式的不同 ADC。  我曾提到过 ADS127L01、它似乎具有有限的库存。  另一个 ADC 选项是 ADS1271 (单通道)或 ADS1274 (四通道)。

    此致、
    Keith