電子秤ADC芯片CS1237技術資料問題合集

問題11:實際應用中,多個稱重傳感器應該怎么與ADC連接?

解答:如果傳感器是測量同一物體(例如:廚房垃圾處理器),一般建議使用并聯的方式。則相同類型的信號線連接在一起。對于傳感器的要求是產品規格盡量一致,尤其是靈敏度需要一致,否則會導致偏載問題。如果使用REFOUT引腳輸出VS,需要注意傳感器的激勵電流是否在合理范圍內。舉例:

如果系統不是測量同一個物體,則傳感器單獨連接不同的模擬通道或不同的 ADC。

問題 12:為什么 REFOUT 引腳輸出的電壓值小于 VDD 引腳的電壓值?REFOUT 引腳最大輸出電流大約多少mA?

解答:
1 、因為激勵源控制電路存在 Ron(典型值 10ohm),當電路接上傳感器時, 激勵電流經過 Ron 會產生壓降, 這是正常現象。
2 、REFOUT 引腳最大輸出電流約為 20mA。假如多個小阻值傳感器(例如 350ohm)并聯使用,建 議使用外部激勵源,以免造成激勵源電壓下降嚴重。大阻值傳感器(例如 1200ohm)并聯使用則影響不大。

問題 13:如果使用外部激勵源作為參考,不使用 REFOUT 輸出作為參考,電路如何實現?

解答:懸空 REFOUT 引腳即可。但需要注意參考電壓不能高于 VDD。對于橋式傳感器, 低成本應用可以使用 VDD 作為激勵源。如下圖所示:

問題 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 有效識別。可以使用電平轉換電路實現 IO 電平匹配。

問題 17:CS1237的模擬輸入如果處于懸空狀態,AD 值亂跳是否正常?
解答:這是正常現象。因為 CS1237的模擬輸入處于不確定狀態,因此 AD 值會亂跳。

問題 18:CS1237切換通道時,需要像其它 sigma-delta ADC 丟掉前幾筆數據嗎?
解答:CS1237切換通道時會自行丟掉無效數據,無需用戶額外處理。如下圖所示:
?

鼎盛合(peakcoo.com)資料

問題 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 值操作。
?

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

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 的狀況。

讀取 AD 值(包括讀寫寄存器) ,建議使用外部下降沿中斷判斷 New Data Ready,如果中斷有效則標志位使能,然后根據標志位讀取 AD 值。外部中斷起到時序對齊的作用。
如果不是在中斷函數里操作讀寫時序,則讀寫操作前需要關閉相應的外部中斷,讀寫操作完畢后再開啟中斷。
如果使用定時查詢的方法(每隔一段時間判斷 SDA 是否為低電平) ,需要縮短查詢間隔(例如 1ms~5ms)。 DR=640Hz/1280Hz 則不建議使用查詢判斷,以免定時中斷頻繁產生。
?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/211916.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/211916.shtml
英文地址,請注明出處:http://en.pswp.cn/news/211916.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C語言指針基礎題(一)

目錄 例題一題目解析答案 例題二題目解析答案 例題三題目解析答案 例題四題目解析答案 例題五題目解析答案 例題六題目解析答案 例題七題目解析答案 感謝各位大佬對我的支持,如果我的文章對你有用,歡迎點擊以下鏈接 &#x1f412;&#x1f412;&#x1f412; 個人主頁 &#x…

C++ 教程 - 01 基礎篇

文章目錄 C介紹環境配置第一個cpp程序案例練習 變量常量關系運算符邏輯運算符條件運算符位運算符類型轉換分支循環程序調用綜合案例 C介紹 基于C語言&#xff0c;繼承了C的所有語法&#xff1b; 靜態類型語言&#xff0c;需要先編譯&#xff0c;再執行&#xff1b; 貼近底層硬…

雪花算法:分布式系統的關鍵藝術

導言 在探索分布式系統的奧秘時&#xff0c;我們經常遇到一個看似簡單卻極其關鍵的挑戰&#xff1a;如何高效、可靠地生成唯一的標識符&#xff08;ID&#xff09;。這不僅是技術的問題&#xff0c;更是一種藝術。讓我們深入探討雪花算法&#xff08;Snowflake Algorithm&…

windows下分卷解壓文件

我的文件是這樣的&#xff1a; 存放路徑為&#xff1a;C:\Users\Luli_study\MICCAI_MMAC\fudanuniversity\DDR dataset 首先要進入分卷文件的目錄cd&#xff1a; 第一步&#xff1a;cd /path/o/分卷問文件目錄 第二步&#xff1a; 執行之后的結果(紅色框出來的)&#xff1a; …

?functools --- 高階函數和可調用對象上的操作?

源代碼: Lib/functools.py functools 模塊應用于高階函數&#xff0c;即參數或&#xff08;和&#xff09;返回值為其他函數的函數。 通常來說&#xff0c;此模塊的功能適用于所有可調用對象。 functools 模塊定義了以下函數: functools.cache(user_function) 簡單輕量級未綁…

Vellum —— Fluid

目錄 Vellum fluids setups Fluid tips and troubleshooting Fluid phases Vellum fluids and soft bodies Vellum fluid vs FLIP fluid Vellum fluids setups Vellum fluid solver是基于粒子流體的解算框架&#xff0c;被完全集成到了Vellum動力學系統&#xff08;可與gr…

王道數據結構課后代碼題 p149 第3—— 7(c語言代碼實現)

目錄 3.編寫后序遍歷二叉樹的非遞歸算法 4.試給出二叉樹的自下而上、自右到左的層次遍歷算法 &#xff08;有圖解代碼詳解&#xff09;c語言代碼實現 5.假設二叉樹采用二叉鏈表存儲結構&#xff0c;設計一個非遞歸算法求二叉樹的高度。 ?編輯 6.設一棵二叉樹中各結點的值互不…

普冉(PUYA)單片機開發筆記(7): ADC-輪詢式多路采樣

概述 應用中經常會有使用單片機進行模數轉換的需求。PY32F003 具有 1 個 12 位的模擬數字轉換器&#xff08;ADC&#xff09;&#xff0c;今天我們一起來使用一下這個 ADC。 數據手冊中對 ADC 簡介如下。 SAR ADC&#xff1a;逐次逼近式 ADC&#xff0c;原理參見“參考鏈接&a…

1830_emacs lisp的交互式模式

org-mode的標記語法 Grey 全部學習匯總&#xff1a; GitHub - GreyZhang/g_org: my learning trip for org-mode 交互式模式 emacs的交互式模式讓我對emacs的生命力有了更進一步的認識&#xff0c;但是我并沒有找到什么特別豐富的資料做這方面的學習與分析。尤其是理論與實…

class070 子數組最大累加和問題與擴展-上【算法】

class070 子數組最大累加和問題與擴展-上【算法】 code1 53. 最大子數組和 // 累加和最大子數組和 // 給你一個整數數組 nums // 請你找出一個具有最大累加和的非空子數組 // 返回其最大累加和 // 測試鏈接 : https://leetcode.cn/problems/maximum-subarray/ dp[i]&#xff…

【Docker】Docker Compose,yml 配置指令參考的詳細講解

作者簡介&#xff1a; 辭七七&#xff0c;目前大二&#xff0c;正在學習C/C&#xff0c;Java&#xff0c;Python等 作者主頁&#xff1a; 七七的個人主頁 文章收錄專欄&#xff1a; 七七的閑談 歡迎大家點贊 &#x1f44d; 收藏 ? 加關注哦&#xff01;&#x1f496;&#x1f…

基于c++版數據結構基于數組棧改-Python思維總結

##棧部分-&#xff08;疊貓貓&#xff09; ##抽象數據類型棧的定義&#xff1a;是一種遵循先入后出的邏輯的線性數據結構。 換種方式去理解這種數據結構如果我們在一摞盤子中取到下面的盤子&#xff0c;我們首先要把最上面的盤子依次拿走&#xff0c;才可以繼續拿下面的盤子&…

【Java期末復習資料】(2)常見例題 //持續更新

本文章主要是常見例題&#xff0c;解析不會太詳細&#xff0c;有問題、不會的可以給我發消息哦&#xff0c;后續會出模擬卷 常見例題&#xff1a; 1.下列跟Java技術平臺有關的是&#xff08;ABD&#xff09; A.JVM B.JDK C.JPN D.JRE 2.面向對象的特征包括&#xff08;ACD&…

wxPython的控件tree

wxPython樹控件介紹 樹&#xff08;tree&#xff09;是一種通過層次結構展示信息的控件&#xff0c;如下圖所示是樹控件示例&#xff0c;左窗口中是樹控件&#xff0c;在wxPython中樹控件類是wx.TreeCtrl。 wx.TreeCtrl常用的方法有 AddRoot(text, image-1, selImage-1, data…

在Deepin中安裝x11vnc工具并結合內網穿透軟件實現遠程訪問桌面

文章目錄 1. 安裝x11vnc2. 本地遠程連接測試3. Deepin安裝Cpolar4. 配置公網遠程地址5. 公網遠程連接Deepin桌面6. 固定連接公網地址7. 固定公網地址連接測試 x11vnc是一種在Linux系統中實現遠程桌面控制的工具&#xff0c;它的原理是通過X Window系統的協議來實現遠程桌面的展…

P4 Qt如何添加qss樣式表文件和添加圖片資源

目錄 前言 01 添加圖片資源文件 02 添加qss文件 前言 &#x1f3ac; 個人主頁&#xff1a;ChenPi &#x1f43b;推薦專欄1: 《C_ChenPi的博客-CSDN博客》??? &#x1f525; 推薦專欄2: 《Qt基礎_ChenPi的博客-CSDN博客》??? &#x1f33a;本篇簡介 &#xff1a;這一章…

JVM Optimization Learning(六)

目錄 一、JVM Optimization 1、Shenandoah Shenandoah的使用方法 2、ZGC ZGC的版本更迭 ZGC的使用方法 ZGC的參數設置 3、JMH測試GC性能 一、JVM Optimization 1、Shenandoah Shenandoah是由Red Hat開發的一款低延遲的垃圾收集器&#xff0c;Shenandoah并發執行大部分…

機器人純阻抗控制接觸剛性環境(阻尼影響因素)

問題描述 在機器人學中&#xff0c;阻抗控制是一種常用的控制策略&#xff0c;用于管理機器人在與環境交互時的運動和力。阻抗控制背后的關鍵概念是將環境視為導納&#xff0c;而將機器人視為阻抗。 純阻抗控制接觸剛性環境時&#xff0c;機器人的行為方式主要受其阻抗參數的…

數據結構和算法專題---6、定時算法與應用

本章我們會對定時算法做個簡單介紹&#xff0c;包括常用的定時算法&#xff08;最小堆、時間輪&#xff09;的概述、實現方式、典型場景做個說明。 概述 系統或者項目中難免會遇到各種需要自動去執行的任務&#xff0c;實現這些任務的手段也多種多樣&#xff0c;如操作系統的…

【C++】使用“/**/“進行注釋的好處

2023年12月10日&#xff0c;周日晚上 我今天下午看Google Chrome的源碼時&#xff0c;才發現"/**/"原來還能這么用 使用"/**/"的好處就是&#xff0c;可以在任何地方進行注釋&#xff0c;哪怕是參數列表 void CircularWindow::enterEvent(QEvent *event/…