TI论坛
直播中

李进锋

7年用户 918经验值
私信 关注
[问答]

通过spi对ADC12DL3200进行寄存器配置,当0x200的值为0x01时没有数据,为什么?


  • 我通过spi对ADC12DL3200进行寄存器配置,但是当寄存器0x200的值为0x00时VIVADO ila 抓取到ADC的采样数据,当0x200的值为0x01时没有数据。

回帖(3)

王波

前天 16:11
  您是否验证了可以正确写入和读出寄存器值?因为LVDS_EN=0时,LVDS接口块是保持在复位状态的,输出是powered down 的,不应该有输出。
举报

夏日余晖

前天 16:13

您好,

请注意LVDS_EN

bit右边的note,该设备需要特定的启动和校准顺序,您是按照数据手册 8.3 Initialization Set

Up的顺序进行设置的吗?


举报

juju宇哥

昨天 09:08
根据您的描述,您在使用SPI接口对ADC12DL3200进行寄存器配置时,发现当寄存器0x200的值为0x01时没有数据。这可能是由于以下几个原因导致的:

1. 寄存器0x200的位定义:首先,您需要检查ADC12DL3200的数据手册,了解寄存器0x200的位定义和功能。可能的情况是,当0x200的值为0x01时,某些位被设置为禁用ADC采样或者影响数据输出。

2. 配置错误:请确保您在对ADC12DL3200进行寄存器配置时,正确地设置了其他相关寄存器。错误的配置可能导致ADC无法正常工作。

3. SPI通信问题:请检查您的SPI通信是否正常。可能存在SPI时钟频率、CPOL和CPHA设置不正确,或者SPI接口存在硬件问题。这些问题可能导致寄存器配置无法正确写入ADC12DL3200。

4. 硬件连接问题:请检查您的硬件连接,确保ADC12DL3200与您的系统之间的连接正确无误。错误的连接可能导致寄存器配置无法正确写入,或者ADC无法正常工作。

5. 软件问题:请检查您的软件代码,确保您正确地发送了SPI命令和数据。错误的代码可能导致寄存器配置无法正确写入ADC12DL3200。

为了解决这个问题,您可以尝试以下步骤:

1. 仔细阅读ADC12DL3200的数据手册,了解寄存器0x200的位定义和功能。

2. 检查您的SPI通信设置,确保时钟频率、CPOL和CPHA设置正确。

3. 检查您的硬件连接,确保ADC12DL3200与您的系统之间的连接正确无误。

4. 检查您的软件代码,确保您正确地发送了SPI命令和数据。

5. 如果问题仍然存在,您可以尝试使用其他寄存器值进行测试,以确定问题是否与寄存器0x200的特定值有关。

通过以上步骤,您应该能够找到问题的原因并解决它。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分