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