TI论坛
直播中

李明聪

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

ADS1274读取出来的数据一直为0,为什么?


  • 看了ADS1274的官方文件,但是没怎么懂。我用TMS320F2808来驱动,电路图如图,按照我的这种连接方式,将DSP设置为主机模式,
    采用虚发数据的方式读取数据,每次发送8位,相应的能读取到8位数据,连续3次就可以读取到24位,
    CLK:25MHZ
    读取数据时将SYNC置为低电平,延时10ms然后开始读取数据,读取完毕后再置为高电平。
    但是我读取出来的数据一直为0,输入端的电压有1.1V,用示波器查看几个引脚的信号,都有波形出来,MISO端出来的是一个标准的方波。
    现在不知道问题出在哪里。还是我的驱动方式有问题,请专家帮忙!


回帖(2)

李倩

2025-1-9 10:38:50
  你截取的原理图应该没有问题。将ADS1274以及TMS320F2808断开分别来测量下SPI的信号,以便排除问题。你的端接电阻为50ohm,这个值在哪里查到呢?
举报

李丹

2025-1-13 17:16:57
根据您提供的信息,我们可以逐步分析可能的原因:

1. 检查ADS1274的电源连接:确保ADS1274的VDD和GND引脚正确连接到电源。如果电源连接不正确,设备可能无法正常工作。

2. 检查ADS1274的初始化设置:确保您已经正确配置了ADS1274的寄存器,以便正确读取数据。请参考ADS1274的数据手册,确保您已经设置了正确的通道、增益、采样率等参数。

3. 检查SPI通信:确保您的TMS320F2808与ADS1274之间的SPI通信正常。检查SPI时钟线(CLK)、片选线(CS/SYNC)、主输出从输入线(MOSI)和主输入从输出线(MISO)是否正确连接。您提到MISO端出来的是一个标准的方波,这可能表明SPI通信正常。

4. 检查输入信号:您提到输入端的电压有1.1V,确保这个电压在ADS1274的测量范围内。如果输入信号超出范围,设备可能无法正确读取数据。

5. 检查代码逻辑:检查您的代码逻辑,确保您正确地发送和接收数据。您提到每次发送8位,相应的能读取到8位数据,连续3次就可以读取到24位。请确保您正确地处理这些数据,并将其转换为实际的电压值。

6. 检查硬件连接:检查您的电路图和实际硬件连接,确保没有短路或断路。您提到用示波器查看几个引脚的信号,都有波形出来,这是一个好的迹象,但仍然需要仔细检查所有连接。

综上所述,您需要逐步检查电源连接、初始化设置、SPI通信、输入信号、代码逻辑和硬件连接。如果问题仍然存在,请提供更多详细信息,以便我们进一步帮助您解决问题。
举报

更多回帖

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