問題11:實(shí)際應(yīng)用中,多個稱重傳感器應(yīng)該怎么與ADC連接?
解答:如果傳感器是測量同一物體(例如:廚房垃圾處理器),一般建議使用并聯(lián)的方式。則相同類型的信號線連接在一起。對于傳感器的要求是產(chǎn)品規(guī)格盡量一致,尤其是靈敏度需要一致,否則會導(dǎo)致偏載問題。如果使用REFOUT引腳輸出VS,需要注意傳感器的激勵電流是否在合理范圍內(nèi)。舉例:
鼎盛合資料鼎盛合(peakcoo.com)資料
如果系統(tǒng)不是測量同一個物體,則傳感器單獨(dú)連接不同的模擬通道或不同的 ADC。
問題 12:為什么 REFOUT 引腳輸出的電壓值小于 VDD 引腳的電壓值?REFOUT 引腳最大輸出電流大約多少mA?
解答:
1 、因?yàn)榧钤?a href="http://www.ttokpm.com/soft/data/4-10/" target="_blank">控制電路存在 Ron(典型值 10ohm),當(dāng)電路接上傳感器時(shí), 激勵電流經(jīng)過 Ron 會產(chǎn)生壓降, 這是正?,F(xiàn)象。
2 、REFOUT 引腳最大輸出電流約為 20mA。假如多個小阻值傳感器(例如 350ohm)并聯(lián)使用,建 議使用外部激勵源,以免造成激勵源電壓下降嚴(yán)重。大阻值傳感器(例如 1200ohm)并聯(lián)使用則影響不大。
問題 13:如果使用外部激勵源作為參考,不使用 REFOUT 輸出作為參考,電路如何實(shí)現(xiàn)?
解答:懸空 REFOUT 引腳即可。但需要注意參考電壓不能高于 VDD。對于橋式傳感器, 低成本應(yīng)用可以使用 VDD 作為激勵源。如下圖所示:
鼎盛合(peakcoo.com)資料
問題 14:CS1237 是否可以使用開關(guān)電源進(jìn)行供電?
解答:可以,但不建議直接使用開關(guān)電源供電。最好經(jīng)過電源濾波,然后次級電源使用線性電源電路給 ADC 供電。
問題 15:CS1237的通信接口是標(biāo)準(zhǔn) SPI 端口嗎?
解答:不是的。CS1237 是 Chipsea 自定義的雙向通信接口。需要主控使用 GPIO 模擬時(shí)序。
問題 16:CS1237是否可以與主控使用不同的電壓供電?
解答:可以。但需要注意通信的 GPIO 電平是否符合要求。舉例: CS123x 使用 5.0V 供電,MCU 使用 3.3V 供電。由于 VIH 最小值為 0.7*5.0V=3.5V ,因此 MCU 的 SCLK 高電平必須>3.5V 才能使ADC 有效識別??梢允褂秒娖睫D(zhuǎn)換電路實(shí)現(xiàn) IO 電平匹配。
問題 17:CS1237的模擬輸入如果處于懸空狀態(tài),AD 值亂跳是否正常?
解答:這是正常現(xiàn)象。因?yàn)?CS1237的模擬輸入處于不確定狀態(tài),因此 AD 值會亂跳。
問題 18:CS1237切換通道時(shí),需要像其它 sigma-delta ADC 丟掉前幾筆數(shù)據(jù)嗎?
解答:CS1237切換通道時(shí)會自行丟掉無效數(shù)據(jù),無需用戶額外處理。如下圖所示:
問題 19:CS1237/CS1238 的讀寫操作需要注意什么事情?
解答:
1、主控上電后默認(rèn)設(shè)置:SCL 輸出低電平,SDA 輸入開上拉。
2、通信時(shí)序 SCL 高電平需要<100μs ,否則會誤觸發(fā)進(jìn)入休眠模式,一般建議 SCL=2μs~ 15μs。
3、完整時(shí)序?yàn)?46 個 clocks。
舉例: 讀取 AD 值操作,發(fā)送 24 個 CLK 讀取 AD 值,然后發(fā)送 22 個空 CLK。如果采用上電默認(rèn)配置, 也可以發(fā)送 24 個 CLK+3 個空 CLK(非完整時(shí)序) ,簡化讀取 AD 值操作。
4、在 New Data Update 期間(t8),讀寫 ADC 操作無效, 且時(shí)序復(fù)位。因此避免在 t8 期間讀取AD 值, 以免時(shí)序混亂。
鼎盛合(peakcoo.com)資料
5、讀取 AD 值(包括讀寫寄存器), 建議使用外部下降沿中斷判斷 New Data Ready,如果中斷有 效則標(biāo)志位使能,然后根據(jù)標(biāo)志位讀取 AD 值。如果不是在中斷函數(shù)里操作讀寫時(shí)序, 則讀寫操作前需要關(guān)閉相應(yīng)的外部中斷,讀寫操作完畢后再開啟中斷。
6、如果使用查詢的方法(每隔一段時(shí)間判斷 SDA 是否為低電平), 需要縮短查詢間隔(例如1ms~5ms),避免讀取數(shù)據(jù)期間 New Data Update 導(dǎo)致時(shí)序錯亂, 表現(xiàn)為 AD 值每隔一段時(shí)間亂跳。
7 、CS1237配置命令的長度為 7bits ,因此寫配置命令(0x65)/讀配置命令(0x56)的 bit7無效,發(fā)送數(shù)據(jù)時(shí)發(fā)送 bit6~bit0。
問題 20:為什么 AD 值每隔一段時(shí)間會跳動一下又恢復(fù)正常?
解答:因?yàn)?CS1237在 New Data Update 期間會更新 AD 值,且時(shí)序復(fù)位。如果讀取 AD 期間遇到 New Data Update 就會導(dǎo)致時(shí)序錯亂,表現(xiàn)為 AD 碼值錯亂。
舉例:如下圖所示,雖然每次讀取 AD 值前都判斷 SDA 是否為低電平,但如果沒有時(shí)序?qū)R的話,就會可能出現(xiàn)讀取期間遇到New Data Update 的狀況。
讀取 AD 值(包括讀寫寄存器) ,建議使用外部下降沿中斷判斷 New Data Ready,如果中斷有效則標(biāo)志位使能,然后根據(jù)標(biāo)志位讀取 AD 值。外部中斷起到時(shí)序?qū)R的作用。
如果不是在中斷函數(shù)里操作讀寫時(shí)序,則讀寫操作前需要關(guān)閉相應(yīng)的外部中斷,讀寫操作完畢后再開啟中斷。
如果使用定時(shí)查詢的方法(每隔一段時(shí)間判斷 SDA 是否為低電平) ,需要縮短查詢間隔(例如 1ms~5ms)。 DR=640Hz/1280Hz 則不建議使用查詢判斷,以免定時(shí)中斷頻繁產(chǎn)生。
審核編輯 黃宇
-
傳感器
+關(guān)注
關(guān)注
2541文章
49963瀏覽量
747553 -
芯片
+關(guān)注
關(guān)注
450文章
49636瀏覽量
417213 -
ADC芯片
+關(guān)注
關(guān)注
3文章
74瀏覽量
20190
發(fā)布評論請先 登錄
相關(guān)推薦
評論