大家好,我是【廣州工控傳感★科技】MS5803-14BA壓力傳感器事業(yè)部,張工。
問題描述:客戶在使用MS5803-14BA遇到以下問題:
1. 軟硬件環(huán)境:單片機(jī)使用是ti msp430f448系列,采用兩個io口模擬I2C通訊,兩個io口分別接ms5803第一腳SCL做時鐘線;另一個端口接第七腳。電源3.0V,地共四根線,CSB接地 ,PS拉高,SCL,SDA均用10K 電阻上拉。
2. 在調(diào)試軟件的過程中,遇到這樣的問題,就是通訊正常,發(fā)命令有應(yīng)答,但讀出來的數(shù)值不對,prom數(shù)據(jù)為零,轉(zhuǎn)換后的溫度和壓力值很小。程序完全按照規(guī)格書命令格式收發(fā)數(shù)據(jù)。請問這種問題是什么原因造成的,或是器件本省就已經(jīng)損壞,還是其他問題。
3.在后續(xù)的實驗中發(fā)現(xiàn),一但單片機(jī)給ms5803寫D1,D2模式命令后,ms5803就進(jìn)入通訊不正常模式,即單片機(jī)再給其發(fā)任何指令時都不理會。請問,這是什么原因?如何處理這個問題?
示波器抓到的通訊數(shù)據(jù)如下:
1. 軟硬件環(huán)境:單片機(jī)使用是ti msp430f448系列,采用兩個io口模擬I2C通訊,兩個io口分別接ms5803第一腳SCL做時鐘線;另一個端口接第七腳。電源3.0V,地共四根線,CSB接地 ,PS拉高,SCL,SDA均用10K 電阻上拉。
檢查I2C的地址是否對的,同時I2C的頻率是否超出400Khz,.
2.
3. 在調(diào)試軟件的過程中,遇到這樣的問題,就是通訊正常,發(fā)命令有應(yīng)答,但讀出來的數(shù)值不對,prom數(shù)據(jù)為零,轉(zhuǎn)換后的溫度和壓力值很小。程序完全按照規(guī)格書命令格式收發(fā)數(shù)據(jù)。請問這種問題是什么原因造成的,或是器件本省就已經(jīng)損壞,還是其他問題。請幫忙解決
PROM的值一定要都讀出來,而且要通過CRC校驗合格才能確定I2C的通訊是否是正常的。
3.在后續(xù)的實驗中發(fā)現(xiàn),一但單片機(jī)給ms5803寫D1,D2模式命令后,ms5803就進(jìn)入通訊不正常模式,即單片機(jī)再給其發(fā)任何指令時都不理會。請問,這是什么原因?如何處理這個問題?
在校準(zhǔn)和計算的過程中需要注意以下問題:
首先需要根據(jù)規(guī)格書中給出的具體型號的計算流程圖及計算公式來計算溫度和壓力數(shù)據(jù)。其次在計算的過程中,因為涉及移動多個bit,如果定義的變量范圍太小,很容易導(dǎo)致計算過程中的溢出問題,以上案例就是因為這個原因?qū)е隆?/p>
-
傳感器
+關(guān)注
關(guān)注
2546文章
50508瀏覽量
751243 -
壓力傳感器
+關(guān)注
關(guān)注
35文章
2149瀏覽量
163249
發(fā)布評論請先 登錄
相關(guān)推薦
評論