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.

[参考译文] ADS54J69:ADC 在 SDout 线路上无响应

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1359298/ads54j69-adc-is-not-responding-on-sdout-line

器件型号:ADS54J69
主题中讨论的其他器件: ADS54J60

您好!

我们正在尝试在定制 FMC 板上配置 ADS54J69。 通过示波器、我们可以看到数据从 FPGA 进入 SDIN 线路上的 ADC、我们可以看到 SCLK 上的正确 SPI 时钟、并且我们的复位线路的行为正常。

然而、我们是 SDout 上没有任何数据 这告诉我们 ADC 无响应 .

我们将这些值写入寄存器以将 ADC 设置为 LMFS-4211:

// FMC231 ADS54J60设置
// LMFS = 4211、无抽取模式。 该模式仅适用于 ADS54J60。 JESD204通道0 = DA1;通道1 = DA2
静态 SPI_BUS_t ads54j60_4211_init_regs[]=

//寄存器写入复位
{{0x00、0x00}、0x81}、//复位模拟组的 ADC 和主页面中的寄存器。

{{0x40、0x01}、0x00}、//清除 JESD 组未使用的页面中任何不需要的内容。
{{0x40、0x02}、0x00}、//清除 JESD 组未使用的页面中任何不需要的内容。

{{0x40、0x03}、0x00}、//选择 JESD 组的主数字页面。
{{0x40、0x04}、0x68}、//选择 JESD 组的主数字页面。

{{0x60、0xF7}、0x01}、//使用 DIG RESET 寄存器位复位 JESD 组中的所有页面。

{{0x60、0x00}、0x01}、//设置通道 A 的脉冲复位寄存器位
{{0x60、0x00}、0x00}、//通道 A 的 Cler pulse reset 寄存器位

//性能模式
{{0x00、0x11}、0x80}、//选择模拟组的主页。
{{0x00、0x59}、0x20}、//设置始终写入1位。

//选择 JESD 数字页面
{{0x40、0x04}、0x69}、//选择 JESD 数字页面
{{0x40、0x03}、0x00}、//选择 JESD 数字页面

//选择 CTRL K 位
{{0x60、0x00}、0x80}、//稍后根据序列中的 SYSREF 信号对 K 进行编程、以设置两个通道的 CTRL K 位。

//启用扰频
{{0x60、0x05}、0x80}、

// K=32
{{0x60、0x06}、0x1F}、//每帧成名帧数

//选择数字到40x 模式
{{0x60、0x01}、0x04}、//四个通道处于活动状态、无抽取(滤波器旁路)、将 SYNC 引脚用于同步请求、正常运行
//或测试模式
//{{0x60}、{0x01}}、{0x84}//四个通道处于活动状态、无抽取(滤波器旁路)、对同步请求使用 SYNC REG 寄存器位、ADC 输出数据替换为 K28.5字符。

//选择 JESD 模拟页面
{{0x40、0x04}、0x6A}、
{{0x40、0x03}、0x00}、

//将 SERDES PLL 设置为40x 模式
{{0x60、0x16}、0x02}、

// PLL 复位
{{0x60、0x17}、0x40}、// PLL 复位设置
{{0x60、0x17}、0x00}、// PLL 复位清除

/*//发送器幅度
{{0x60、0x1B}、0x60}、//[7:5] JESD 摆幅。 0= 860mV 1=810 2=770 3=745 4=960 5=930 6=905 7=880 [3] FOVR 通道

//去加重
{{0x60、0x12}、0x04}、//[7:2]去加重0=0dB;1=-1 3=-2 7=-4.1 F=-6.2;1F=-8.2 3F=-11.5
{{0x60、0x13}、0x04}、
{{0x60、0x14}、0x04}、
{{0x60、0x15}、0x04}、
*/
//选择主数字页面
{{0x40、0x04}、0x68}、
{{0x40、0x03}、0x00}、

//对脉冲复位寄存器位进行脉冲处理
{{0x60、0x00}、0x01}、//脉动脉冲复位寄存器位。 主数字页中编程的所有设置只有在该位脉冲后才会生效。
{{0x60、0x00}、0x00}、//脉动脉冲复位寄存器位。 主数字页中编程的所有设置只有在该位脉冲后才会生效。

{{0x00、0x00}、0x00}//最后一个
};

在我们的设计中、我们的 PDN 引脚连接至高电平、我们的上述固件和 SPI 设置不能寻址此引脚、我们不打算使用断电模式。

是否可以检查上述设置、以及是否需要对 PDN 引脚执行任何操作?

谢谢!

Ryan

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

    Ryan、

    我不熟悉这款器件、但快速看了看。 您是否已尝试写入以将 OVERRIDE PDN PIN 字段设置为高电平、然后将全局 PDN 字段切换为高电平? 然后、您可以查看电源电流以查看在全局 PDN 字段生效时是否下降。 这样、您就可以了解 SPI 是否可以在完全移除 PDN 引脚的情况下进入器件。

    蔡斯

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

    谢谢你的回应!

    遗憾的是、切换 PDN 引脚不起作用。 我们已将此引脚设置为低电平并将此引脚设置为高电平、无论采用哪种方式、我们都可以看到相同的结果。  

    澄清一下、我们只会在 ADC 收到时钟和电源后对其进行复位。 我们正处于出错部分损失的状态。

    是否可以针对 LMFS=4211验证上述设置?

    谢谢!

    Ryan

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

    另外、要了解更多信息、我们的当前顺序如下:

    1) 1)上电
    2)时钟、DAC、ADC 复位。 ADC 为1时的 PDN (可选择为0)
    3)嵌入式 Linux 启动
    4) 4)对时钟进行编程(我们现在有时钟)
    5) 5)再次复位 ADC
    6) 6)尝试对寄存器和回读进行编程。

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

    大家好、我们还使用 DAC DAC39J8、此器件同样无法通过 SPI 进行响应。 我将 SPI 线路进入 ADC 时的示波器包含在内(特别是从0x04寄存器读取)。 黄色迹线是两个 ADC 之间共享的 SPI CLK、绿色迹线是 SEN 信号(在此板上有两个 ADS54J60、示波器仅查看其中一个 ADC 的 SEN、这就是 SDin (SPI in)上存在活动(在两个 ADC 之间共享)的原因、蓝色迹线是 SDin (SPI in)、粉色迹线是 SDout:

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

    您好!

    我们坚持这样做! 我们能否获得一些关于我们可以尝试的想法/帮助?

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

    您好、Ryan、

    对 ADC 或 DAC 进行编程时、您是否看到电源电流发生了变化?  这将告诉我们器件是否"看到"了 SPI 事务。

    此致、

    Geoff

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

    您好、Geoff:

    我们确实会在 SPI 写入期间看到电源电流增加。 对于 DAC、我们找出了部分问题、数据表指出 SDout 引脚是推挽式、但实际上该引脚是开漏、因此我们施加了1k 欧姆的上拉电阻、现在可以成功地从 DAC 读取寄存器。

    我们曾尝试在 ADC 的 SDout 线路上执行类似的上拉、但仍然看不到该线路上有活动。 不过、当我们写入 ADC 时、确实会看到电流消耗增加。 这些 ADC 上是否必须写入某些寄存器才能启用数据表中未提及的 SDout 驱动器?

    谢谢!

    Ryan

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

    您好、Geoff:

    我们最终发现、如果从 PDN 线路中移除1.8V 的上拉电阻器、则 ADC 器件可正常工作。 从数据表中、我们可以得出 PDN 引脚为低电平有效的印象:

      

    但是、我们了解到、当 PDN 引脚为高电平时、ADC 处于断电状态。 这与此引脚的文档之间的差异是否正确? 似乎我们的整个系统正在成功地进行这一改变。  

    谢谢!

    Ryan

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

    Ryan、

    这是有道理的。 ADS54J69的在线文档显示了高电平有效断电。 您在上一篇文章片段中要查看什么文档? 下面是来自 ADS54J69数据表。  

    谢谢、Chase

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

    嗨、Chase:

    该板上安装了 ADS54J60。 但是、数据表中的 PDN 仍为低电平有效。

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

    谢谢 Ryan、我会通知我们的团队修复。