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