解答:如果傳感器是測量同一物體(例如:廚房垃圾處理器),一般建議使用并聯的方式。則相同類型的信號線連接在一起。對于傳感器的要求是產品規格盡量一致,尤其是靈敏度需要一致,否則會導致偏載問題。如果使用REFOUT引腳輸出VS,需要注意傳感器的激勵電流是否在合理范圍內。舉例:
![wKgZomVxb6iAY-GVAAEEkSJUwpo097.png](https://file1.elecfans.com/web2/M00/B4/DE/wKgZomVxb6iAY-GVAAEEkSJUwpo097.png)
![wKgZomVxcAmAFx95AABUwVIBIH8067.png](https://file1.elecfans.com/web2/M00/B4/DF/wKgZomVxcAmAFx95AABUwVIBIH8067.png)
如果系統不是測量同一個物體,則傳感器單獨連接不同的模擬通道或不同的 ADC。
問題 12:為什么 REFOUT 引腳輸出的電壓值小于 VDD 引腳的電壓值?REFOUT 引腳最大輸出電流大約多少mA?
解答:
1 、因為激勵源控制電路存在 Ron(典型值 10ohm),當電路接上傳感器時, 激勵電流經過 Ron 會產生壓降, 這是正常現象。
2 、REFOUT 引腳最大輸出電流約為 20mA。假如多個小阻值傳感器(例如 350ohm)并聯使用,建 議使用外部激勵源,以免造成激勵源電壓下降嚴重。大阻值傳感器(例如 1200ohm)并聯使用則影響不大。
問題 13:如果使用外部激勵源作為參考,不使用 REFOUT 輸出作為參考,電路如何實現?
解答:懸空 REFOUT 引腳即可。但需要注意參考電壓不能高于 VDD。對于橋式傳感器, 低成本應用可以使用 VDD 作為激勵源。如下圖所示:
![wKgZomVxcQGAYnU6AABAt3Mjwq0770.png](https://file1.elecfans.com/web2/M00/B4/DF/wKgZomVxcQGAYnU6AABAt3Mjwq0770.png)
問題 14:CS1237 是否可以使用開關電源進行供電?
解答:可以,但不建議直接使用開關電源供電。最好經過電源濾波,然后次級電源使用線性電源電路給 ADC 供電。
問題 15:CS1237的通信接口是標準 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 有效識別??梢允褂秒娖睫D換電路實現 IO 電平匹配。
![wKgaomVxcl6AQ6j1AAXLm_QhCQs512.png](https://file1.elecfans.com/web2/M00/B3/18/wKgaomVxcl6AQ6j1AAXLm_QhCQs512.png)
![wKgaomVxcoqACPrRAABgbmQ9N6w737.png](https://file1.elecfans.com/web2/M00/B3/18/wKgaomVxcoqACPrRAABgbmQ9N6w737.png)
問題 17:CS1237的模擬輸入如果處于懸空狀態,AD 值亂跳是否正常?
解答:這是正?,F象。因為 CS1237的模擬輸入處于不確定狀態,因此 AD 值會亂跳。
問題 18:CS1237切換通道時,需要像其它 sigma-delta ADC 丟掉前幾筆數據嗎?
解答:CS1237切換通道時會自行丟掉無效數據,無需用戶額外處理。如下圖所示:
![wKgaomVxcuuAWG9pAAw7rhfwITE679.png](https://file1.elecfans.com/web2/M00/B3/18/wKgaomVxcuuAWG9pAAw7rhfwITE679.png)
問題 19:CS1237/CS1238 的讀寫操作需要注意什么事情?
解答:
1、主控上電后默認設置:SCL 輸出低電平,SDA 輸入開上拉。
2、通信時序 SCL 高電平需要<100μs ,否則會誤觸發進入休眠模式,一般建議 SCL=2μs~ 15μs。
3、完整時序為 46 個 clocks。
舉例: 讀取 AD 值操作,發送 24 個 CLK 讀取 AD 值,然后發送 22 個空 CLK。如果采用上電默認配置, 也可以發送 24 個 CLK+3 個空 CLK(非完整時序) ,簡化讀取 AD 值操作。
![wKgaomVxc2KANflOAAf2u0Zwrno983.png](https://file1.elecfans.com/web2/M00/B3/18/wKgaomVxc2KANflOAAf2u0Zwrno983.png)
4、在 New Data Update 期間(t8),讀寫 ADC 操作無效, 且時序復位。因此避免在 t8 期間讀取AD 值, 以免時序混亂。
![wKgaomVxc5uANxB5AAdAkWWdCFw988.png](https://file1.elecfans.com/web2/M00/B3/18/wKgaomVxc5uANxB5AAdAkWWdCFw988.png)
5、讀取 AD 值(包括讀寫寄存器), 建議使用外部下降沿中斷判斷 New Data Ready,如果中斷有 效則標志位使能,然后根據標志位讀取 AD 值。如果不是在中斷函數里操作讀寫時序, 則讀寫操作前需要關閉相應的外部中斷,讀寫操作完畢后再開啟中斷。
6、如果使用查詢的方法(每隔一段時間判斷 SDA 是否為低電平), 需要縮短查詢間隔(例如1ms~5ms),避免讀取數據期間 New Data Update 導致時序錯亂, 表現為 AD 值每隔一段時間亂跳。
7 、CS1237配置命令的長度為 7bits ,因此寫配置命令(0x65)/讀配置命令(0x56)的 bit7無效,發送數據時發送 bit6~bit0。
問題 20:為什么 AD 值每隔一段時間會跳動一下又恢復正常?
解答:因為 CS1237在 New Data Update 期間會更新 AD 值,且時序復位。如果讀取 AD 期間遇到 New Data Update 就會導致時序錯亂,表現為 AD 碼值錯亂。
舉例:如下圖所示,雖然每次讀取 AD 值前都判斷 SDA 是否為低電平,但如果沒有時序對齊的話,就會可能出現讀取期間遇到New Data Update 的狀況。
![wKgaomVxdFOACjX0AABQ_S0zlH4697.png](https://file1.elecfans.com/web2/M00/B3/18/wKgaomVxdFOACjX0AABQ_S0zlH4697.png)
讀取 AD 值(包括讀寫寄存器) ,建議使用外部下降沿中斷判斷 New Data Ready,如果中斷有效則標志位使能,然后根據標志位讀取 AD 值。外部中斷起到時序對齊的作用。
如果不是在中斷函數里操作讀寫時序,則讀寫操作前需要關閉相應的外部中斷,讀寫操作完畢后再開啟中斷。
如果使用定時查詢的方法(每隔一段時間判斷 SDA 是否為低電平) ,需要縮短查詢間隔(例如 1ms~5ms)。 DR=640Hz/1280Hz 則不建議使用查詢判斷,以免定時中斷頻繁產生。
審核編輯 黃宇
-
傳感器
+關注
關注
2552文章
51246瀏覽量
754884 -
芯片
+關注
關注
456文章
50967瀏覽量
424956 -
ADC芯片
+關注
關注
3文章
78瀏覽量
20352
發布評論請先 登錄
相關推薦
CS1237/CS1238 系列問題集
CS1237/CS1239 問題集
基于CS1237的電子秤應用設計
提供CS1237芯片 深圳鼎盛合科技代理芯海CS1237芯片
芯海芯片CS1237分享 深圳鼎盛合提供電子秤芯片CS1237
樹莓派開發ADC芯片CS1237(C語言和python庫開發)
![樹莓派開發<b class='flag-5'>ADC</b><b class='flag-5'>芯片</b><b class='flag-5'>CS1237</b>(C語言和python庫開發)](https://file1.elecfans.com//web2/M00/A6/DD/wKgZomUMQPKAG8-QAABKQF-pDL8342.png)
AD芯片CS1237的硬件電路和原理圖與參考C驅動代碼資料免費下載
![AD<b class='flag-5'>芯片</b><b class='flag-5'>CS1237</b>的硬件電路和原理圖與參考C驅動代碼<b class='flag-5'>資料</b>免費下載](https://file.elecfans.com/web1/M00/C4/10/o4YBAF817C-Abys3AAIKie0jpQ8489.png)
評論