久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 1098|回復(fù): 4
打印 上一主題 下一主題
收起左側(cè)

關(guān)于A(yíng)D1255讀數(shù)大小與輸入成反比的問(wèn)題

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:1108750 發(fā)表于 2024-7-23 22:32 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
各位大佬,我用ADS1255讀數(shù),結(jié)果讀數(shù)結(jié)果與輸入電壓的大小成反比,線(xiàn)性關(guān)系是滿(mǎn)足的,檢查了高位和低位讀取順序沒(méi)有問(wèn)題,不知道會(huì)是什么原因呢?參考電壓2.5V,輸入電壓0-2.5V,PGA設(shè)置為1.
讀取函數(shù)如下:
signed int ADS1256ReadData(unsigned char channel)  
{
        unsigned int sum=0,sum1,sum2,sum3=0;
        while(ADS1256_DRDY);                                                                //當(dāng)ADS1256_DRDY為低時(shí)才能寫(xiě)寄存器
        ADS1256WREG(ADS1256_MUX,channel);                                        //設(shè)置通道
        CS_0();
        SPI_WriteByte(ADS1256_CMD_SYNC);
        SPI_WriteByte(ADS1256_CMD_WAKEUP);                      
        SPI_WriteByte(ADS1256_CMD_RDATA);
        delay_us(1000);
       
        sum1 = (SPI_WriteByte(0xff) << 16);
        sum2 = (SPI_WriteByte(0xff) << 8);
        sum3 = SPI_WriteByte(0xff);
        sum = sum1+sum2+sum3;
        CS_1();
        if (sum>0x7FFFFF)                                                           // if MSB=1,
        {
                sum -= 0x800000;                                                       // do 2's complement
        }
       sum = sum*0.000596;//求電壓 單位mv
        return sum;
}

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:280298 發(fā)表于 2024-7-24 07:06 | 只看該作者
如果是差分信號(hào),成反比也正常,可以試著把電壓輸入線(xiàn)對(duì)調(diào)下;
實(shí)際應(yīng)用中,是±都有的,看你怎么處理了
回復(fù)

使用道具 舉報(bào)

板凳
ID:1108750 發(fā)表于 2024-7-24 15:01 | 只看該作者
xo37 發(fā)表于 2024-7-24 07:06
如果是差分信號(hào),成反比也正常,可以試著把電壓輸入線(xiàn)對(duì)調(diào)下;
實(shí)際應(yīng)用中,是±都有的,看你怎么處理了

只用了一個(gè)輸入口呀,不是差分信號(hào)
回復(fù)

使用道具 舉報(bào)

地板
ID:878236 發(fā)表于 2024-7-31 09:53 | 只看該作者
你好,我看了一下,后面的判斷正負(fù)賦值寫(xiě)錯(cuò)了,你寫(xiě)了
  1. sum -= 0x800000;                                                       // do 2's complement
復(fù)制代碼

根據(jù)datasheet中的23頁(yè)內(nèi)容,正確應(yīng)該是
  1. if (sum>0x7FFFFF)           // if MSB=1,
  2.         {
  3.                 sum -= 0x1000000;       // do 2's complement
  4.         }
復(fù)制代碼

同樣的,根據(jù)datasheet中的21頁(yè)部分,里面有說(shuō)到讀取數(shù)據(jù)的標(biāo)準(zhǔn)流程,你前面的while(ADS1256_DRDY);只有一次,但是后面加了一個(gè)1ms的延時(shí),你應(yīng)該在讀數(shù)據(jù)前再次等待while(ADS1256_DRDY);,再去執(zhí)行ADS1256_CMD_RDATA讀數(shù)據(jù),否則你讀的數(shù)據(jù)已經(jīng)是不穩(wěn)定的了,你應(yīng)該按照相應(yīng)的操作去寫(xiě),這樣子才可以發(fā)揮ADS1255的性能。
回復(fù)

使用道具 舉報(bào)

5#
ID:1108750 發(fā)表于 2024-7-31 17:20 | 只看該作者
ag26259 發(fā)表于 2024-7-31 09:53
你好,我看了一下,后面的判斷正負(fù)賦值寫(xiě)錯(cuò)了,你寫(xiě)了

根據(jù)datasheet中的23頁(yè)內(nèi)容,正確應(yīng)該是

好的,十分感謝!
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产精品免费一区二区三区四区 | 成人av影院 | 国内精品久久久久 | 日韩在线中文字幕 | 黑人巨大精品欧美一区二区免费 | 午夜精品久久久久99蜜 | 亚洲精品二区 | 成年人视频在线免费观看 | 北条麻妃一区二区三区在线观看 | 欧美一区二区三区在线看 | 国产a区 | 中文字幕国产一区 | 久久亚洲欧美日韩精品专区 | 久久伊人一区 | www.国产精| 免费视频一区二区三区在线观看 | 久久国产欧美一区二区三区精品 | 免费看91 | 国产在线观看 | 五月激情综合 | 国产乱肥老妇国产一区二 | 四虎影院在线播放 | 狠狠狠色丁香婷婷综合久久五月 | 一级片aaa| 亚洲免费视频在线观看 | 色婷婷av一区二区三区软件 | 日本天堂一区二区 | 韩国精品一区二区三区 | 动漫www.被爆羞羞av44 | 国产小视频在线看 | 色天天综合| 国产最新视频在线 | 毛片网站在线观看视频 | 污免费网站| 日韩一区中文字幕 | 美女视频网站久久 | 色嗨嗨| 国产精品成av人在线视午夜片 | 精品欧美激情精品一区 | 久久一区二区av | 国产精品免费一区二区三区 |