TI论坛
直播中

王银喜

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

使用XC3S1500-4FGG456C控制ADS1248,读不到AD数据,为什么?


  • 电路板使用XC3S1500-4FGG456C控制ADS1248,采集两个PT100的电压值。我用VHDL写的驱动,大致思路是:先配置寄存器,然后发送RDATAC(不断读)命令,但是读不到AD数据。示波器显示,DIN引脚数据正确。请问这种情况,大致原因可能是什么?

回帖(4)

李凌平

2025-2-11 14:53:40
读不到AD数据的具体情况是什么? DOUT有无数据变化?  看到中间有一个电平转换芯片,有没有实测一下ADS1248 SPI各管脚上的波形时序?
举报

王敏

2025-2-11 14:53:51
 把写入的寄存器再度出来看一下,确认是否已正确写入?  再请提供把配置。
举报

h1654155275.6347

2025-2-11 14:54:00
 把SYS0 写入 10100000试一下,看输出DOUT有无变化? 如无变化,读一下IDAC0寄存器,得到什么值?
举报

纯纯纯牛奶

2025-2-11 17:39:56
根据您的描述,您使用XC3S1500-4FGG456C控制ADS1248,但是无法读取AD数据。以下是一些可能的原因:

1. 硬件连接问题:请检查您的电路板上的连接是否正确,包括电源、地线、数据线和时钟线。确保所有连接都牢固且无短路或断路。

2. 驱动程序问题:请检查您的VHDL驱动程序代码,确保您正确配置了ADS1248的寄存器,并且发送了正确的命令。您提到已经发送了RDATAC(不断读)命令,但是请确保您在发送命令之前已经正确配置了ADS1248的工作模式和通道。

3. ADS1248配置问题:请检查ADS1248的配置,确保您已经正确设置了采样率、增益、滤波器等参数。这些参数对AD数据的准确性和稳定性有很大影响。

4. 时钟问题:请检查您的时钟信号是否稳定且符合ADS1248的要求。时钟信号不稳定或频率不匹配可能导致数据读取失败。

5. PT100传感器问题:请检查您的PT100传感器是否正常工作,以及它们是否已经正确连接到ADS1248的输入通道。

6. 示波器显示问题:您提到示波器显示DIN引脚数据正确,但是请确保示波器的设置和测量方法正确,以便准确捕捉到数据信号。

综上所述,您需要逐一排查这些可能的原因,以找到导致无法读取AD数据的根本原因。建议您从硬件连接和驱动程序代码开始检查,然后逐步检查ADS1248配置、时钟信号和PT100传感器。希望这些建议能帮助您解决问题。
举报

更多回帖

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