大家好,我是【廣州工控傳感★科技】MS5837傳感器事業(yè)部,張工。
壓力傳感器MS5837-02BA屬于超小型的微型高度計(jì),海平面的海拔分辨率為13cm。內(nèi)置24bit的ADC,校準(zhǔn)的數(shù)據(jù)存儲(chǔ)在112bit的PROM中。工程師在讀取校準(zhǔn)數(shù)據(jù)進(jìn)行溫度和壓力換算的過程中,遇到讀取的數(shù)據(jù)值超出壓力測(cè)量范圍的問題,本文主要介紹問題定位和解決的過程,為工程師設(shè)計(jì)提供參考,節(jié)省開發(fā)周期。
首先確認(rèn)IIC的地址正確0x76//0b1110110。然后開始定位數(shù)據(jù)讀取和換算的過程,以下是客戶的例程,從劃紅線的地方,OFF的計(jì)算過程中,cal_c[2]是16bit的數(shù)據(jù),左移17bit,會(huì)導(dǎo)致定義的unsigned int,32bit的溢出問題。
在校準(zhǔn)和計(jì)算的過程中需要注意以下問題:
首先需要根據(jù)規(guī)格書中給出的具體型號(hào)的計(jì)算流程圖及計(jì)算公式來計(jì)算溫度和壓力數(shù)據(jù)。其次在計(jì)算的過程中,因?yàn)樯婕耙苿?dòng)多個(gè)bit,如果定義的變量范圍太小,很容易導(dǎo)致計(jì)算過程中的溢出問題,以上案例就是因?yàn)檫@個(gè)原因?qū)е隆?/p>
下圖是MS5837-02BA的驅(qū)動(dòng)例程,供參考:
-
傳感器
+關(guān)注
關(guān)注
2552文章
51383瀏覽量
756119 -
壓力傳感器
+關(guān)注
關(guān)注
35文章
2243瀏覽量
163549
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論