• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

有做过stm32与ads1256通信的吗,求解

13783538174 2018-04-09 浏览量:3352
在做ads1256与stm32通信时遇到问题,ads1256的DRDY引脚设置为下拉输入没有反馈,有没有大神做过这个能不能给解释一下,谢谢
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 直接设置的下拉?ads1256的DRDY引脚是只读的。这段代码参考下:\

    void ADS1256_Init(void)
    {     
        ADS_CS_LOW();
        RESET_HIGH();
        DelayuS(100);
        SPI_SendByte(ADS1256_CMD_REST);
        DelaymS(10);
        while(ADS_DRDY)                                         //当ADS1256_DRDY为低时才能写寄存器
        {
                printf("\r\n ADS1256 Initialization Failed !! \r\n");
        }                                   
        SPI_SendByte(ADS1256_CMD_SYNC);                 //同步命令
        SPI_SendByte(ADS1256_CMD_WAKEUP);               //同步唤醒
         
        while(ADS_DRDY)
        {
                printf("\r\n ADS1256 Initialization Failed !! \r\n");
        }
        SPI_SendByte(ADS1256_CMD_WREG | ADS1256_STATUS);//连续写入4个寄存器
        SPI_SendByte(3);
        SPI_SendByte(0x04);                             //高位在前,使用内部校准,不使用缓存
        SPI_SendByte(ADS1256_MUXP_AIN2 | ADS1256_MUXN_AIN3);//端口输入A2为正,A3位负
        SPI_SendByte(ADS1256_GAIN_1);                   //放大倍数设置
        SPI_SendByte(ADS1256_DRATE_2_5SPS);             //采集速度设置
        DelayuS(100);
         
        while(ADS_DRDY)                                //当ADS1256_DRDY为低时才能写寄存器
        {
                printf("\r\n ADS1256 Initialization Failed !! \r\n");
     
        }
        SPI_SendByte(ADS1256_CMD_SELFCAL);              //偏移和增益自动校准
         
      ADS_CS_HIGH();
        DelaymS(100);
      
    }

    • 发布于 2018-04-09
    • 举报
    • 评论 2
    • 0
    • 0
13783538174 回复了 dep36:这段代码中关于ADS_DRDY的初始化是怎样的,能不能发来看看,谢谢 回复
电子老工程师 回复了 :两个不停系列的料,不建议替代 回复

其他答案 数量:5
  • DRDY引脚是ADS1256反馈给单片机的只读信号,你无法设置成下拉的。
    • 发布于2018-04-09
    • 举报
    • 评论 0
    • 0
    • 0

  • ADS1256的DRDY引脚无法设置的,除非你在硬件上面做了下拉
    • 发布于2018-04-10
    • 举报
    • 评论 0
    • 0
    • 0

  • DRDY引脚你是怎么设置的,你只要把它连接到你的单片机上,设置你的单片机上的引脚就可以了。
    • 发布于2018-04-10
    • 举报
    • 评论 0
    • 0
    • 0

  • DRDY引脚是ad芯片的输出引脚,通过程序无法配置,只是接入到单片机上就可以了。
    • 发布于2018-04-12
    • 举报
    • 评论 0
    • 0
    • 0

  • ADS1256的DRDY引脚是这个芯片的输出引脚,你上拉或者下拉的话获得的ADC值还是准确的吗?别动这个引脚。

    • 发布于2018-04-30
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

有做过stm32与ads1256通信的吗,求解