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


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

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


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

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

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

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í)序錯(cuò)亂, 表現(xiàn)為 AD 值每隔一段時(shí)間亂跳。
7 、CS1237配置命令的長(zhǎng)度為 7bits ,因此寫配置命令(0x65)/讀配置命令(0x56)的 bit7無(wú)效,發(fā)送數(shù)據(jù)時(shí)發(fā)送 bit6~bit0。
問(wèn)題 20:為什么 AD 值每隔一段時(shí)間會(huì)跳動(dòng)一下又恢復(fù)正常?
解答:因?yàn)?CS1237在 New Data Update 期間會(huì)更新 AD 值,且時(shí)序復(fù)位。如果讀取 AD 期間遇到 New Data Update 就會(huì)導(dǎo)致時(shí)序錯(cuò)亂,表現(xiàn)為 AD 碼值錯(cuò)亂。
舉例:如下圖所示,雖然每次讀取 AD 值前都判斷 SDA 是否為低電平,但如果沒(méi)有時(shí)序?qū)R的話,就會(huì)可能出現(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)注
2561文章
52198瀏覽量
761708 -
芯片
+關(guān)注
關(guān)注
459文章
51927瀏覽量
433690 -
ADC芯片
+關(guān)注
關(guān)注
3文章
82瀏覽量
20586
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
CS1237/CS1238 系列問(wèn)題集
CS1237/CS1239 問(wèn)題集
基于CS1237的電子秤應(yīng)用設(shè)計(jì)
提供CS1237芯片 深圳鼎盛合科技代理芯海CS1237芯片
芯海芯片CS1237分享 深圳鼎盛合提供電子秤芯片CS1237
CS1237驅(qū)動(dòng)程序參考代碼
樹莓派開發(fā)ADC芯片CS1237(C語(yǔ)言和python庫(kù)開發(fā))

AD芯片CS1237的硬件電路和原理圖與參考C驅(qū)動(dòng)代碼資料免費(fèi)下載

評(píng)論