問題11:實際應(yīng)用中,多個稱重傳感器應(yīng)該怎么與ADC連接?
解答:如果傳感器是測量同一物體(例如:廚房垃圾處理器),一般建議使用并聯(lián)的方式。則相同類型的信號線連接在一起。對于傳感器的要求是產(chǎn)品規(guī)格盡量一致,尤其是靈敏度需要一致,否則會導(dǎo)致偏載問題。如果使用REFOUT引腳輸出VS,需要注意傳感器的激勵電流是否在合理范圍內(nèi)。舉例:


如果系統(tǒng)不是測量同一個物體,則傳感器單獨連接不同的模擬通道或不同的 ADC。
問題 12:為什么 REFOUT 引腳輸出的電壓值小于 VDD 引腳的電壓值?REFOUT 引腳最大輸出電流大約多少mA?
解答:
1 、因為激勵源控制電路存在 Ron(典型值 10ohm),當(dāng)電路接上傳感器時, 激勵電流經(jīng)過 Ron 會產(chǎn)生壓降, 這是正常現(xiàn)象。
2 、REFOUT 引腳最大輸出電流約為 20mA。假如多個小阻值傳感器(例如 350ohm)并聯(lián)使用,建 議使用外部激勵源,以免造成激勵源電壓下降嚴(yán)重。大阻值傳感器(例如 1200ohm)并聯(lián)使用則影響不大。
問題 13:如果使用外部激勵源作為參考,不使用 REFOUT 輸出作為參考,電路如何實現(xiàn)?
解答:懸空 REFOUT 引腳即可。但需要注意參考電壓不能高于 VDD。對于橋式傳感器, 低成本應(yīng)用可以使用 VDD 作為激勵源。如下圖所示:

問題 14:CS1237 是否可以使用開關(guān)電源進行供電?
解答:可以,但不建議直接使用開關(guān)電源供電。最好經(jīng)過電源濾波,然后次級電源使用線性電源電路給 ADC 供電。
問題 15:CS1237的通信接口是標(biāo)準(zhǔn) SPI 端口嗎?
解答:不是的。CS1237 是 Chipsea 自定義的雙向通信接口。需要主控使用 GPIO 模擬時序。
問題 16:CS1237是否可以與主控使用不同的電壓供電?
解答:可以。但需要注意通信的 GPIO 電平是否符合要求。舉例: CS123x 使用 5.0V 供電,MCU 使用 3.3V 供電。由于 VIH 最小值為 0.7*5.0V=3.5V ,因此 MCU 的 SCLK 高電平必須>3.5V 才能使ADC 有效識別。可以使用電平轉(zhuǎn)換電路實現(xiàn) IO 電平匹配。


問題 17:CS1237的模擬輸入如果處于懸空狀態(tài),AD 值亂跳是否正常?
解答:這是正常現(xiàn)象。因為 CS1237的模擬輸入處于不確定狀態(tài),因此 AD 值會亂跳。
問題 18:CS1237切換通道時,需要像其它 sigma-delta ADC 丟掉前幾筆數(shù)據(jù)嗎?
解答:CS1237切換通道時會自行丟掉無效數(shù)據(jù),無需用戶額外處理。如下圖所示:

問題 19:CS1237/CS1238 的讀寫操作需要注意什么事情?
解答:
1、主控上電后默認(rèn)設(shè)置:SCL 輸出低電平,SDA 輸入開上拉。
2、通信時序 SCL 高電平需要<100μs ,否則會誤觸發(fā)進入休眠模式,一般建議 SCL=2μs~ 15μs。
3、完整時序為 46 個 clocks。
舉例: 讀取 AD 值操作,發(fā)送 24 個 CLK 讀取 AD 值,然后發(fā)送 22 個空 CLK。如果采用上電默認(rèn)配置, 也可以發(fā)送 24 個 CLK+3 個空 CLK(非完整時序) ,簡化讀取 AD 值操作。

4、在 New Data Update 期間(t8),讀寫 ADC 操作無效, 且時序復(fù)位。因此避免在 t8 期間讀取AD 值, 以免時序混亂。

5、讀取 AD 值(包括讀寫寄存器), 建議使用外部下降沿中斷判斷 New Data Ready,如果中斷有 效則標(biāo)志位使能,然后根據(jù)標(biāo)志位讀取 AD 值。如果不是在中斷函數(shù)里操作讀寫時序, 則讀寫操作前需要關(guān)閉相應(yīng)的外部中斷,讀寫操作完畢后再開啟中斷。
6、如果使用查詢的方法(每隔一段時間判斷 SDA 是否為低電平), 需要縮短查詢間隔(例如1ms~5ms),避免讀取數(shù)據(jù)期間 New Data Update 導(dǎo)致時序錯亂, 表現(xiàn)為 AD 值每隔一段時間亂跳。
7 、CS1237配置命令的長度為 7bits ,因此寫配置命令(0x65)/讀配置命令(0x56)的 bit7無效,發(fā)送數(shù)據(jù)時發(fā)送 bit6~bit0。
問題 20:為什么 AD 值每隔一段時間會跳動一下又恢復(fù)正常?
解答:因為 CS1237在 New Data Update 期間會更新 AD 值,且時序復(fù)位。如果讀取 AD 期間遇到 New Data Update 就會導(dǎo)致時序錯亂,表現(xiàn)為 AD 碼值錯亂。
舉例:如下圖所示,雖然每次讀取 AD 值前都判斷 SDA 是否為低電平,但如果沒有時序?qū)R的話,就會可能出現(xiàn)讀取期間遇到New Data Update 的狀況。

讀取 AD 值(包括讀寫寄存器) ,建議使用外部下降沿中斷判斷 New Data Ready,如果中斷有效則標(biāo)志位使能,然后根據(jù)標(biāo)志位讀取 AD 值。外部中斷起到時序?qū)R的作用。
如果不是在中斷函數(shù)里操作讀寫時序,則讀寫操作前需要關(guān)閉相應(yīng)的外部中斷,讀寫操作完畢后再開啟中斷。
如果使用定時查詢的方法(每隔一段時間判斷 SDA 是否為低電平) ,需要縮短查詢間隔(例如 1ms~5ms)。 DR=640Hz/1280Hz 則不建議使用查詢判斷,以免定時中斷頻繁產(chǎn)生。
審核編輯 黃宇
-
傳感器
+關(guān)注
關(guān)注
2566文章
53008瀏覽量
767533 -
芯片
+關(guān)注
關(guān)注
460文章
52520瀏覽量
441037 -
ADC芯片
+關(guān)注
關(guān)注
3文章
82瀏覽量
20701
發(fā)布評論請先 登錄
評論