TI论坛
直播中

贾小龙

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

ADS1254上电启动,DOUT/DRDY总是高电平,一直为高电平是怎么回事?


  • ADS上电,DOUT/DRDY总是高电平,一直为高电平,多插几次电源,偶尔能正常启动DOUT/DRDY有正常的下降沿。
    到底是怎么回事?
    下面是启动顺序:

    InitSPI3SEL();  //设置单片机通道选择管脚
    ADS1254SCLKInit();            //  //设置连接DOUT/DRDY的单片机管脚为输入
    GPIOPinIntEnable(GPIO_PORTD_BASE,GPIO_PIN_2); // 设置连接DOUT/DRDY的单片机管脚中断 //
    timerEnable(WTIMER1_BASE, TIMER_A);           //开始PWM

回帖(2)

黄长梅

2025-1-23 11:32:38
ADS1254有一定的上电要求,如指标书11页所述,在上电前必须保证所有的数字及模拟输入管脚的输入为低,你可以检查下。
举报

杨万富

2025-1-23 17:32:22
从您提供的代码和描述来看,DOUT/DRDY一直为高电平可能是由以下几个原因导致的:

1. 硬件连接问题:请检查ADS1254与单片机之间的硬件连接是否正确,包括数据线、时钟线、电源线等。确保所有连接都牢固且无短路。

2. 电源问题:请检查ADS1254的电源是否稳定,电压是否在规定的范围内。不稳定的电源可能导致DOUT/DRDY信号异常。

3. 初始化顺序问题:您提供的代码中,初始化顺序可能存在问题。请确保按照正确的顺序初始化SPI接口和GPIO。以下是建议的初始化顺序:

   a. 初始化GPIO
   b. 初始化SPI接口
   c. 设置通道选择管脚
   d. 设置DOUT/DRDY管脚为输入
   e. 启用DOUT/DRDY管脚中断

4. 代码逻辑问题:请检查您的代码逻辑是否正确,特别是在处理DOUT/DRDY信号时。确保在读取DOUT/DRDY信号之前,已经正确地发送了SPI命令。

5. 外部干扰:请检查您的电路是否存在外部干扰,如电磁干扰、电源噪声等。这些干扰可能导致DOUT/DRDY信号异常。

建议您按照以上步骤逐一排查问题,找到导致DOUT/DRDY一直为高电平的原因,并进行相应的修复。希望这些建议能帮助您解决问题。
举报

更多回帖

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