木子临枫 2021-04-29 11:28 采纳率: 28.6%
浏览 396

STM32 使用ADS1220 使用外部REF0 +-2.5V 0V时ADS1220采集值1.2V

STM32 使用ADS1220 使用外部REF0 +-2.5V    0V时ADS1220采集值1.2V   -2.5V电压时采集值为0.0003V 

请问如何让0V对应采集值0,

long ADS1220ReadData()
{
    long Data;
    /* assert CS to start transfer */

    ADS1220AssertCS(1);

    /* send the command byte */
//    ADS1220SendByte(ch,ADS1220_CMD_RDATA);
    /* get the conversion result */
#ifdef ADS1120
    Data = ADS1220ReceiveByte(ch);
    Data = (Data << 8) | ADS1220ReceiveByte(ch);
    /* sign extend data */
    if (Data & 0x8000)
        Data |= 0xffff0000;
#else
    Data = ADS1220ReceiveByte();
    Data = (Data << 8) | ADS1220ReceiveByte();
    Data = (Data << 8) | ADS1220ReceiveByte();
    /* sign extend data */
    if (Data & 0x800000)
        Data |= 0xff000000; 
#endif
    /* de-assert CS */

    ADS1220AssertCS(0);

    return Data;
}

 

        temp = ADS1220ReadData();
            printf("temp %ld\r\n",temp);
            Vin[0] = (temp)*2.5f/8388608;

  • 写回答

4条回答 默认 最新

  • CSDN专家-黄老师 2021-04-29 11:36
    关注

    参考一下https://zhuanlan.zhihu.com/p/131291602,不知道能否对你有帮助

    评论

报告相同问题?

悬赏问题

  • ¥20 基于MSP430f5529的MPU6050驱动,求出欧拉角
  • ¥20 Java-Oj-桌布的计算
  • ¥15 powerbuilder中的datawindow数据整合到新的DataWindow
  • ¥20 有人知道这种图怎么画吗?
  • ¥15 pyqt6如何引用qrc文件加载里面的的资源
  • ¥15 安卓JNI项目使用lua上的问题
  • ¥20 RL+GNN解决人员排班问题时梯度消失
  • ¥60 要数控稳压电源测试数据
  • ¥15 能帮我写下这个编程吗
  • ¥15 ikuai客户端l2tp协议链接报终止15信号和无法将p.p.p6转换为我的l2tp线路