大家好,我是【廣州工控傳感★科技】MS5803-14BA壓力傳感器事業(yè)部,張工。
問題描述:客戶在使用MS5803-14BA遇到以下問題:
1. 軟硬件環(huán)境:單片機使用是ti msp430f448系列,采用兩個io口模擬I2C通訊,兩個io口分別接ms5803第一腳SCL做時鐘線;另一個端口接第七腳。電源3.0V,地共四根線,CSB接地 ,PS拉高,SCL,SDA均用10K 電阻上拉。
2. 在調試軟件的過程中,遇到這樣的問題,就是通訊正常,發(fā)命令有應答,但讀出來的數(shù)值不對,prom數(shù)據為零,轉換后的溫度和壓力值很小。程序完全按照規(guī)格書命令格式收發(fā)數(shù)據。請問這種問題是什么原因造成的,或是器件本省就已經損壞,還是其他問題。
3.在后續(xù)的實驗中發(fā)現(xiàn),一但單片機給ms5803寫D1,D2模式命令后,ms5803就進入通訊不正常模式,即單片機再給其發(fā)任何指令時都不理會。請問,這是什么原因?如何處理這個問題?
示波器抓到的通訊數(shù)據如下:
1. 軟硬件環(huán)境:單片機使用是ti msp430f448系列,采用兩個io口模擬I2C通訊,兩個io口分別接ms5803第一腳SCL做時鐘線;另一個端口接第七腳。電源3.0V,地共四根線,CSB接地 ,PS拉高,SCL,SDA均用10K 電阻上拉。
檢查I2C的地址是否對的,同時I2C的頻率是否超出400Khz,.
2.

3. 在調試軟件的過程中,遇到這樣的問題,就是通訊正常,發(fā)命令有應答,但讀出來的數(shù)值不對,prom數(shù)據為零,轉換后的溫度和壓力值很小。程序完全按照規(guī)格書命令格式收發(fā)數(shù)據。請問這種問題是什么原因造成的,或是器件本省就已經損壞,還是其他問題。請幫忙解決
PROM的值一定要都讀出來,而且要通過CRC校驗合格才能確定I2C的通訊是否是正常的。
3.在后續(xù)的實驗中發(fā)現(xiàn),一但單片機給ms5803寫D1,D2模式命令后,ms5803就進入通訊不正常模式,即單片機再給其發(fā)任何指令時都不理會。請問,這是什么原因?如何處理這個問題?
在校準和計算的過程中需要注意以下問題:
首先需要根據規(guī)格書中給出的具體型號的計算流程圖及計算公式來計算溫度和壓力數(shù)據。其次在計算的過程中,因為涉及移動多個bit,如果定義的變量范圍太小,很容易導致計算過程中的溢出問題,以上案例就是因為這個原因導致。
-
傳感器
+關注
關注
2564文章
52607瀏覽量
763852 -
壓力傳感器
+關注
關注
35文章
2316瀏覽量
179991
發(fā)布評論請先 登錄
壓力傳感器的工作原理與應用
壓力傳感器怎么測試好壞

評論