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.

[参考译文] ADC12130:配置 ADC 12138

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1343528/adc12130-configuring-the-adc-12138

器件型号:ADC12130

我正在尝试将 ADC12138配置为单端 、12位、无符号、在通道0上测量电压,但无法获取 MISO 线路上的数据。

以下是我将在 DI 引脚上写入的指令序列。

1. 为自动匹配写入0x08十六进制。 (由于 CS 引脚处于选通状态,因此字长为8位)

2. 写入0x0C 十六进制值以读取状态寄存器。 ( 8位字长? )

再次写入0x0C 十六进制以确认  自动校准是否完成。 ( 8位字长? )

4. 为 12位写入0x0D 十六进制、"无符号"数据输出格式。 (  不确定 字长应该是8 还是12?  似乎是8层 )

为通道0选择写入0x80D 十六进制 以开始转换。 ( 不确定  字长是8 还是12? )

6. 在 DO 引脚上读取12位数据的1个字。

第一个问题是 、括号中提及的每个指令的字长是否正确?

第二、如果 CCLK 和 SCLK 引脚 短路 、它是否会影响位字长?

期待您的回答/建议。

提前感谢。

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

    尊敬的 Rohan:

    您能否分享您的原理图和时序图、其中显示了要发送到 ADC12138的命令?

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

    您好,Tom,

    请参阅下面的电路图。  

    引脚 CONV、PD、AGND、DGND VREF+/-、COM 接地。

    SCLK=100kHz、CCLK=5MHz

    未使用 EOC 信号。

    以下命令正在从发送器  

    0x0A :开机

    0x08 : AUTOCAL 命令

    等待 EOC 的1秒

    0x09 :Autozero 命令

    等待 EOC 的1秒

    0x8D :符号位命令

    等待 EOC 的1秒

    0x0C :读取状态

    0x0C :读取状态

    等待 EOC 的1秒

    0x90 :选择通道2,单端。

    Protocol.SPI.ReadWrite (8、[2]) ...读取8位数据的两个字节。

    MISO 线路上的数据采样不正确吗?

    代码中缺少任何指令?

    是否要短接 SCLK 和 CCLK 是否要保持相同的频率?

    请检查并提供建议。

    谢谢

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

    尊敬的 Rohan:

    首先- Vref +需要不是接地、通常为4.096V、如图63所示。  转换过程使用(稳定、纯净)基准电压与在 ADC 输入端捕获的电压进行比较。  如果基准电压为0V、转换结果将一直为0。  我假设您将 Digvoice 的接地引脚与您的电路连接在同一接地端。  SPI 模式0正确、那么在写入读取状态命令后、您会在输出中看到什么?

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

    @汤姆·亨德里克, Vref +连接 到+5V 电源。 接地端连接到数字接地端。 如数据表中所示, 自动校准 命令和两个读取状态命令,您应该在 MISO 线路上看到状态寄存器数据。  在下图中,  MISO 线路上的数据相同为00h。  

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

    尊敬的 Rohan:

    您是否可以按照图62的顺序进行操作?  使用 Read_Status 发送12到16个时钟、然后查看 DO 引脚的作用是什么?

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

    您好,Tom,

    因此所有配置命令,如 AUTOCAL、READ STATUS,都应 以16个时钟发送? 输出数据(12位,无符号) 将以12个时钟进行采样?  

    在数据表中,如果 CS 引脚 持续处于低电平,则 它会说发送13个 SCLK 脉冲?  

    在图62中,发送12个时钟脉冲。

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

    在图62中、/CS 被选通、上面的第一个序列(您的红圈)是命令、第二个帧(8个 SCLK)具有状态数据。  两个帧可以是12个时钟宽、以便与您的控制器配合使用。

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

    您好,Tom,

     AUTOCAL 命令(一次)-> READ STATUS 命令  (两次)-> CHANNEL SELECTION 命令(一次),然后 我应该看到在 DO Pin 上的实际数据. 是这样吗?

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

    是的、我相信是这样。

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

    要采样的输出数据应采用12个时钟周期,即12位1字 ? MSB 位先出?  

    var c= Protocol.SPI.ReadWrite (12、[1])

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

    是否需要发送两次信道选择命令? 要注意我看到12位+符号写入两次?

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

    正确-尽管 MSB 可以是第一个或最后一个

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

    第二个通道选择用于另一个通道、或同一通道上的另一个转换。

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

    是否可以获取一个 初始化示例代码来启动此程序?

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

    尊敬的 Rohan:

    很遗憾、我们没有任何示例代码可与您分享。  我已经为自己订购了一些样片器件、我将尝试为您获取一些详细信息。  虽然需要几天时间...

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

    期待在您获得 IC 后收到您的来信。  

    我尝试并 成功,直到获得状态寄存器值正确,但在 DO 引脚上观察到的转换数据不正确,并不断变化.