TI论坛
直播中

李晨灵

8年用户 1530经验值
私信 关注
[问答]

ADS127L01为什么读取不到数据?


  • 我在用TDA4VM 和ADS127L01采集数据,采用SPI模式,ADS127L01 通过SPI连接到TDA4VM的SPI0上,format拉低,start拉高,下面是我抓到的波形,通过RDATA(0x12)命令来读取数据,但是读取的数据不对,麻烦帮忙看一下:
    以下是原理图部分

    以下是抓的波形,通道0~通道5 对应着CS DOUT DIN SCLK DRDY START

回帖(3)

余煌木

2024-11-19 11:08:02
    您好,
24脚CLK时钟信号没有接是吗?ADS127L01是需要外接时钟信号的,具体见datasheet 8.3.4 Clock Input (CLK)部分说明。
看电路图中有两种地,这两种地是否进行了短接?
各供电电压和基准电压正常吗?
举报

王颖

2024-11-19 11:08:10
 您是怎样启动转换的?是通过START pin还是START命令?
您是怎样确认一个Sample 转换完成的?是通过检测DRDY 信号吗?
举报

廖阿朋

2024-11-19 17:08:25
从您提供的信息来看,您正在使用TDA4VM和ADS127L01进行数据采集,并通过SPI模式连接。您提到使用RDATA(0x12)命令读取数据时,读取到的数据不正确。为了解决这个问题,我们可以按照以下步骤进行排查:

1. 检查硬件连接:首先,请确保您的硬件连接正确。根据您的描述,通道0~通道5对应着CS、DOUT、DIN、SCLK、DRDY和START。请检查这些引脚是否正确连接到TDA4VM和ADS127L01。

2. 检查SPI配置:请确保您的SPI配置正确。这包括时钟频率、CPOL(时钟极性)和CPHA(时钟相位)。这些参数需要在TDA4VM和ADS127L01之间匹配。

3. 检查ADS127L01配置:请确保您已经正确配置了ADS127L01。这包括设置正确的采样率、增益和滤波器设置。您可以查阅ADS127L01的数据手册以获取更多详细信息。

4. 检查SPI通信:请检查您的SPI通信是否正确。这包括发送正确的命令和接收正确的响应。您可以使用逻辑分析仪或示波器来检查SPI通信的波形。

5. 检查RDATA命令:请确保您发送的RDATA(0x12)命令正确。您需要发送正确的命令字节,然后等待ADS127L01响应。请参考ADS127L01的数据手册以获取更多详细信息。

6. 检查数据格式:请确保您了解ADS127L01返回的数据格式。这可能包括数据的字节顺序和位顺序。您可以查阅ADS127L01的数据手册以获取更多详细信息。

7. 检查代码逻辑:请检查您的代码逻辑是否正确。这包括发送命令、等待响应和处理数据。请确保您的代码正确地处理了SPI通信和数据解析。

通过以上步骤,您应该能够找到问题所在并解决读取数据不正确的问题。如果问题仍然存在,请提供更多详细信息,以便我们能够更准确地诊断和解决问题。
举报

更多回帖

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