TI论坛
直播中

王银喜

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

LPC1768用仿SPI的时序去驱动ADS1248,转换不对是哪里的问题?


  • 我以前用LPC1758仿SPI的时序驱动ADS1248,没有问题,转换正确;近来我用LPC1768也是用仿SPI的时序去驱动ADS1248,但是转换不对。发现/DRDY信号为一个100ms的方波,转换数据也不对的;和原来可以的对比,发现原来的/DRDY信号是当SCLK的下降沿时会变高,但是新板变成SCLK的下降沿时变低,变成中间有一个脉冲后就持续50ms(转换速率设置为20SPS)的低,变高持续50ms,又变低1us的低脉冲,1us的高脉冲,低50ms,如此重复。我看了下正常的/DRDY信号是50ms的高2us的低,这样50ms的周期变化的,我两个板的硬件基本上是一样的(新板把DVDD和AVDD接一起,5V供电;AVSS和DGND接一起接地上),为什么会出现这种情况?

回帖(3)

吴萍

2025-1-11 10:01:29
 这应该是数据速率的问题, 详细的情况看看关于转换速率的表格15 吧
举报

h1654155275.5994

2025-1-11 10:01:37
  AVDD 和 DVDD 接一起是没问题的。
你说的这个DRDY很像 Figure 68. Timing for Conversion with START Pin High 所描述的!
能否将具体的波形发上来看看?
举报

江左盟

2025-1-13 17:54:22
根据您提供的信息,您在使用LPC1768驱动ADS1248时遇到了问题,而在使用LPC1758时则没有问题。您提到了/DRDY信号的变化,以及SCLK的下降沿时/DRDY信号的变化。以下是一些建议和可能的问题所在:

1. 检查硬件连接:首先,请确保您的LPC1768和ADS1248之间的硬件连接正确。检查所有引脚是否正确连接,包括电源、地、时钟、数据和控制信号。

2. 检查时钟频率:LPC1768和LPC1758的时钟频率可能不同,这可能影响到SPI通信。请检查您的时钟设置,确保LPC1768的时钟频率与LPC1758相同,或者至少与ADS1248的规格兼容。

3. 检查SPI配置:请检查您的SPI配置,确保LPC1768的SPI配置与LPC1758相同。这包括时钟极性(CPOL)和时钟相位(CPHA)设置。如果这些设置不正确,可能会导致SPI通信问题。

4. 检查代码:请检查您的代码,确保LPC1768的SPI驱动代码与LPC1758相同。如果您在代码中进行了任何修改,请确保这些修改不会影响到SPI通信。

5. 检查/DRDY信号:您提到了/DRDY信号的变化。请检查您的/DRDY信号处理代码,确保您正确地读取和处理了/DRDY信号。错误的/DRDY信号处理可能会导致错误的数据读取。

6. 检查ADS1248配置:请检查您的ADS1248配置,确保您正确地设置了转换速率、采样速率等参数。错误的配置可能会导致错误的/DRDY信号和数据读取。

综上所述,您需要检查硬件连接、时钟频率、SPI配置、代码、/DRDY信号处理和ADS1248配置。通过逐一排查这些问题,您应该能够找到导致LPC1768驱动ADS1248时出现问题的原因,并采取相应的解决措施。
举报

更多回帖

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