TIwilliam hill官网
直播中

吴湛

10年用户 890经验值
擅长:电源/新能源
私信 关注
[问答]

自己做的DSP板与AD1298的通信一直未成功,为什么?


  • 我最近在开发DSP5535+ADS1298的应用开发。在开发过程中我遇到了一个问题。我们的自己做的DSP板与AD1298的通信一直未成功,具体问题的描述如下:
            1. 我们自己做板子飞线与ADS1298的开发板来进行通信能够成功,能够成功配置寄存器,读取设备的ID。我用逻辑分析仪抓到的信号如下所示,红色的是我抓取到了ADS1298的设备ID:0x92.

            2. 我们自己做的板子与板上的ADS1298通信一直未成功。信号0是CS,信号1是CLK,信号2是MOSI,信号3是MISO,不知道为什么,我DSP发送的SPI时序都是一样的,为什么我自己板子上的ADS1298就一直通信不成功呢?而且这个MISO引脚好像一直一直跟CS引脚保持一样的电平,没有有效的数据一样。

    下面是我们板子上的ADS1298部分的原理图,情况紧急,能尽快帮忙分析一下这个情况吗?非常感谢!!

回帖(2)

李鑫赢

2024-11-26 14:30:14
确认下,威廉希尔官方网站 图中AGND与GND是否共电位?
检查下,主从的通信电平是否兼容?
您测试了几块板子是这种情况?是否可以多测几块板子,以排除这块板子硬件存在问题?
举报

杨火亭

2024-11-26 17:55:21
根据您提供的信息,您在开发DSP5535+ADS1298的应用开发时遇到了通信问题。您提到自己制作的DSP板与AD1298的开发板通信成功,但是与自己板上的ADS1298通信失败。为了解决这个问题,我们可以从以下几个方面进行排查:

1. 硬件连接问题:请检查您自己制作的DSP板与ADS1298之间的硬件连接是否正确。包括但不限于:
   - 确保CS(片选)、CLK(时钟)、MOSI(主设备输出从设备输入)、MISO(主设备输入从设备输出)等信号线连接正确。
   - 检查电源和地线是否连接正确,确保没有短路或断路的情况。
   - 检查是否有干扰信号,例如电磁干扰等。

2. 软件配置问题:请检查您的软件配置是否正确。包括但不限于:
   - 确保您的SPI通信协议设置正确,包括时钟频率、相位和极性等。
   - 检查您的寄存器配置是否正确,包括ADS1298的配置寄存器和DSP的SPI配置寄存器。
   - 确保您的通信代码正确实现了SPI通信流程,包括发送和接收数据。

3. 信号完整性问题:由于您提到使用逻辑分析仪抓取到了信号,可以进一步检查信号完整性。包括但不限于:
   - 检查信号的时序是否正确,包括时钟周期、片选信号的上升沿和下降沿等。
   - 检查信号的幅度是否在允许的范围内,例如MOSI和MISO信号的高低电平是否满足ADS1298的要求。

4. 调试和测试:在排查问题时,可以使用以下方法进行调试和测试:
   - 使用逻辑分析仪或示波器观察通信信号,检查是否有异常。
   - 使用单步调试或打印调试信息,检查软件执行流程是否正确。
   - 尝试使用不同的通信参数,例如时钟频率、相位和极性等,以找到合适的配置。

通过以上步骤,您可以逐步排查和解决DSP板与ADS1298之间的通信问题。希望这些建议对您有所帮助。
举报

更多回帖

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