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.

[参考译文] ADC32RF45:读取SPI寄存器时出现问题

Guru**** 2538950 points


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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/600939/adc32rf45-issue-with-reading-back-spi-registers

部件号:ADC32RF45

在我的自定义硬件中,我能够对“常规寄存器”,“主页”和“ADC页”寄存器进行写入/读取,没有任何问题。  但我在读回我写在任何“数字银行页”上的值时遇到了问题  

下面是一个用于对数字银行页面寄存器进行回读的交易示例:

0x0000 0x81  //全局软件重置

0x4001 0x00  //设置数字JESD页

0x4002 0x00 //...

0x4003 0x00 //...

0x4004 0x69 //...

0x6006 0x80 //加扰器启用,通道A

当我读回"Scrambler enable"寄存器(0xE006)时,我得到0x0 (而不是0x80)。  

读回“数码银行网页”登记册是否需要某种“特别”顺序?

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

    您好,

    SPI向分页地址写入数据和从分页地址读取数据的最常见原因是当时没有运行样例时钟或SYSREF。  ADC *和* SYSREF信号的采样时钟必须运行,然后才能配置SPI寄存器。  否则,读取任何分页寄存器将只读回零。   检查ADC的采样时钟在ADC的引脚上是否具有足够的振幅,以及时钟的共模级别是否是器件要查看的位置。   同样,检查ADC处SYSREF信号的振幅,并确保信号的共模大约为1.2V (LVDS信号正常)。   如果这两个时钟都很好,那么我有时看到的另一个可能性是没有足够的电流容量来为ADC供电。  一旦我将工作台电源的电流限制设置为略高于ADC通常所消耗的电流,我就会看到,在执行SPI配置时,当时有一个浪涌电流-不是在通电时,而是在配置时-和 电压下降到足以丢失SPI编程。  但是,分页SPI地址出现问题的最常见原因是,到目前为止,样例时钟或SYSREF出现问题。

    此致,

    Richard P.

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

    您好,Richard:

    您回答正确。  我的SYSREF没有运行。  SYSREF开始运行后,我可以重新读取SPI页面寄存器。  感谢您的支持。

    从,

    Larry R.