《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 通過I2C兼容接口讀取ADC數據
通過I2C兼容接口讀取ADC數據
摘要: 本應用筆記討論了通過I2C兼容接口讀取多字節數據時需要特別注意的地方。介紹了每次讀取一個字節時容易出現的問題,并給出了幾個具體示例。本文也描述了進行數據傳輸的正確方法。
Abstract:
Key words :
</a>兼容" title="兼容">兼容" title="兼容">兼容2線接口是功能強大的總線機制,用于連接微控制器或微處理器與低速外設,例如:集成了模/數轉換器(ADC)的外設?;谠摽偩€的最基本的通信方式(即,寫入/讀取從機寄存器的一個字節)非常直觀。但是,如果因為這種方法簡單而掉以輕心,則會導致嚴重的系統錯誤。
 

單字節通道傳送2字節數據

任何連接外設(尤其是傳感器)的數字接口,都需要確保從器件的內部寄存器正確讀取數據,尤其是在讀取寄存器的過程中數據發生變化的情況下。數據傳輸過程中,如果ADC執行轉換操作并更新寄存器的內容,數據則會發生改變。許多器件帶有內部緩存器(通常不能從外部訪問),用來存放最新轉換結果。當I²C總線處于空閑狀態時,更新所謂的“用戶可訪問”寄存器內容。

 

I²C協議每次只傳送1個字節的數據。因此,如果有效數據字長超過8位,并且沒有合理處置傳輸操作,則會引發問題。比如,MAX44000環境光傳感器(ALS)的數據寄存器具有多達14位的數據(另有1位作為溢出標志,表示需要增加計數/亮度設置)。


表1. MAX44000 ALS數據寄存器

REGISTER B7 B6 B5 B4 B3 B2 B1 B0 REGISTER ADDRESS
ADC High Byte (ALS)   OFL
ALSDATA[13:8]
0x04
ADC Low Byte (ALS)
ALSDATA[7:0]
0x05

我們不能通過I²C直接讀取所有數據ALSDATA[13:0],需要首先讀取寄存器0x04的內容,然后讀取寄存器0x05的內容,再把這些數據合并到一個至少16位的寄存器內。因此,在讀取這些數據時需要特別謹慎。通過兩次簡單的單字節讀操作(利用STOP (P)條件終止)完成數據讀取,如圖1所示。

圖1. 單字節讀操作
圖1. 單字節讀操作

這種方法存在致命缺陷,確切地說,向器件發送STOP條件,返回“用戶可見”的寄存器內容。由此,從寄存器0x04讀取數據后,實際的14位數據可能在讀取0x05寄存器之前已經更新。幾種情形下,這種缺陷可能導致嚴重錯誤。

例如,當MAX44000環境光傳感器處于10位、12位或14位模式時,亮度處于相對穩定狀態,假設亮度在小范圍波動,或許亮度正在緩慢上升,或周圍存在少量噪聲,使得0x04和0x05寄存器的14位數據計數值為255或256,考慮表2中的三種情形。

表2. 誤差圖示說明

State of Registers During
First Byte Read (Read 0x04 Only)
State of Registers During
Second Byte Read (Read 0x05 Only)
Result (14 Bit)
Illustration of the Glitch Illustration of the Glitch Illustration of the Glitch
Illustration of the Glitch Illustration of the Glitch Illustration of the Glitch
Illustration of the Glitch Illustration of the Glitch Illustration of the Glitch

在后兩種情形下,我們可能讀到0或511,而不是讀255或256,這是一個很嚴重的錯誤。發生這已錯誤的原因在于,第一次和第二次讀操作之間,發出STOP狀態后,寄存器0x04和0x05中的數據被更新。第一種出現問題情形下,第一個字節可以正確讀出,但在讀第二個字節時,總數為256的數據對應的最低位為零,因而,我們從器件中得到讀數0;第二種出現問題的情形下,數據總計數值為256,由于在STOP狀態發出后,第二個字節的數據在讀取之前減少了1,所以顯示為511,圖2給出了多次讀取數據時,這種故障的抽樣情況。

圖2. 多次采樣時,實際讀取單字節的數值
圖2. 多次采樣時,實際讀取單字節的數值

這個問題很容易通過一次讀取2字節數據來避免,如圖3所示。具體操作是,讀取第一個數據字節后,發送REPEATED START (而不是STOP)進行操作,操作非常簡單。通過讀取2個字節,盡管在兩個器件之間發送完全相同的位數,卻可避免器件不恰當地更新I²C寄存器的內容。

圖3. 2字節讀操作示意圖
圖3. 2字節讀操作示意圖

上述示例適用于MAX44000和MAX44009,進行多次讀操作時不會自動遞增寄存器指針。器件功能各有差異,但工作原理相同。也可以將其很容易地擴展到N字節讀取操作。應用筆記AN3588:“MAXQ2000微控制器軟件I²C驅動”一文給出了幾個C程序示例。

此內容為AET網站原創,未經授權禁止轉載。

相關內容


热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲综合精品一区二区| 欧美激情一二三区| 欧美在线1区| 亚洲私人影院在线观看| 国产精品videosex极品| 美女日韩欧美| 久久精品亚洲一区| 欧美日韩成人网| 国产嫩草一区二区三区在线观看| 夜夜爽www精品| 在线观看日产精品| 欧美体内谢she精2性欧美| 欧美日韩在线播放三区四区| 欧美一区二区精品久久911| 亚洲国产精品电影在线观看| 女同性一区二区三区人了人一| 国产精品成人观看视频国产奇米| 黄色一区三区| 欧美一区二区三区视频在线观看| 国产欧美精品va在线观看| 午夜欧美视频| 久久综合伊人77777麻豆| 久久久国产一区二区三区| 国产精品www.| 久久精品综合| 欧美性淫爽ww久久久久无| 欧美日韩一区二区在线| 午夜性色一区二区三区免费视频| 亚洲国产片色| 久久精品国产亚洲a| 亚洲一区二区在线播放| 国产精品你懂的| 亚洲激情视频在线播放| 欧美国产日本高清在线| 欧美大学生性色视频| 欧美亚洲在线观看| 狠狠色狠狠色综合| 国产一区视频在线观看免费| 免费在线一区二区| 欧美一区二区视频在线观看| 国产精品久久久亚洲一区| 久久久久久久精| 亚洲激情成人在线| 好看的av在线不卡观看| 亚洲欧美国产另类| 国产精品国产三级国产普通话蜜臀| 国产一区二区在线观看免费播放| 日韩一级黄色大片| 国产欧美亚洲视频| 欧美视频在线一区| 亚洲欧美日韩国产一区二区三区| 日韩网站在线| 亚洲一区美女视频在线观看免费| 久久久精品国产免费观看同学| 国产精品99久久久久久久久| 国产日韩欧美一区在线| 国产又爽又黄的激情精品视频| 久久电影一区| 亚洲香蕉在线观看| 日韩视频一区二区| 美女诱惑一区| 亚洲人成网站影音先锋播放| 香港成人在线视频| 国产精品影院在线观看| 亚洲精品女av网站| 一本色道久久88综合亚洲精品ⅰ| 亚洲欧洲另类国产综合| 国产精品久久一卡二卡| 亚洲欧美在线观看| 一区在线免费观看| 亚洲欧美国内爽妇网| 美国十次成人| 夜夜爽www精品| 欧美成人资源网| 欧美精品一区在线播放| 最新亚洲激情| 一区二区三区在线观看视频| 一区二区视频免费完整版观看| 久久久www成人免费毛片麻豆| 亚洲综合国产精品| 国产欧美一区在线| 午夜亚洲激情| 黄色精品在线看| 影音国产精品| 性久久久久久久久| 国产精品国产成人国产三级| 韩国在线视频一区| 国产精品美女黄网| 欧美精品少妇一区二区三区| 亚洲综合视频1区| 亚洲免费观看高清完整版在线观看熊| 国内精品嫩模av私拍在线观看| 日韩一区二区福利| 国产精品久久久久9999高清| 国产精品久久久久久久久久免费看| 韩国视频理论视频久久| 女女同性精品视频| 亚洲欧美一区二区在线观看| 亚洲狠狠丁香婷婷综合久久久| 欧美xx视频| 午夜视频在线观看一区| 亚洲在线视频网站| 久久久亚洲一区| 伊人久久综合97精品| 欧美自拍偷拍午夜视频| 久久天天躁狠狠躁夜夜爽蜜月| 在线播放亚洲一区| 欧美三区在线| 欧美福利小视频| 欧美日本一道本| 国产有码在线一区二区视频| 亚洲国产精品久久久久婷婷老年| 亚洲精品国精品久久99热| 99这里只有精品| 久久躁狠狠躁夜夜爽| 亚洲国产精品悠悠久久琪琪| 亚洲欧洲在线观看| 亚洲精品国产精品乱码不99| 免费日韩精品中文字幕视频在线| 在线精品在线| 亚洲性视频h| 亚洲欧美激情视频在线观看一区二区三区| 欧美国产日韩精品免费观看| 国产精品久久久久国产精品日日| 在线日韩日本国产亚洲| 99视频热这里只有精品免费| 国产精品久久波多野结衣| 亚洲午夜一区二区三区| 国产精品进线69影院| 91久久夜色精品国产九色| 国产精品成人观看视频免费| 国产专区欧美专区| 欧美精品一区二区三区四区| 在线免费观看一区二区三区| 久久一区二区三区四区| 在线观看精品视频| 久久国产精品一区二区| 国产精品一区二区你懂得| 国产精品夫妻自拍| 久久精品电影| 欧美激情视频一区二区三区免费| 国产欧美亚洲视频| 国产一区二区三区视频在线观看| 欧美激情综合| 欧美成人中文字幕在线| 亚洲女人天堂成人av在线| 国产精品高清一区二区三区| 欧美激情一二三区| 欧美成熟视频| 99精品免费网| 99re66热这里只有精品4| 亚洲黄一区二区| 欧美午夜免费电影| 激情久久影院| 欧美成人午夜视频| 欧美日本免费一区二区三区| 欧美激情亚洲另类| 亚洲大胆美女视频| 欧美日本韩国一区二区三区| 国产日韩精品视频一区| 亚洲精品国产精品久久清纯直播| 一区二区三区四区五区在线| 国产精品欧美一区二区三区奶水| 99re这里只有精品6| 亚洲女女女同性video| 在线视频精品一| 久久精品av麻豆的观看方式| 久久久噜噜噜久噜久久| 久久久久久香蕉网| 欧美日韩中文字幕日韩欧美| 国产日韩精品在线| 欧美在现视频| 午夜精品美女自拍福到在线| 国产精品久久久久久久app| 久久人人97超碰精品888| 国产精品欧美久久| 国产免费观看久久| 欧美成人激情视频| 欧美xart系列在线观看| 国产精品视频免费| 国产婷婷97碰碰久久人人蜜臀| 亚洲国产精品欧美一二99| 狠狠色丁香久久婷婷综合丁香| 欧美亚洲一级片| 欧美国产日本韩| 久久国产精品99久久久久久老狼| 欧美在线免费观看视频| 国产日韩在线播放| 欧美成人蜜桃| 中日韩高清电影网| 欧美性猛交99久久久久99按摩| 国产亚洲一区二区三区在线观看| 亚洲免费视频一区二区| 蜜月aⅴ免费一区二区三区| 欧美大尺度在线观看| 欧美屁股在线| 欧美另类变人与禽xxxxx| 亚洲国产日韩欧美在线99| 国产日本精品| 亚洲欧美变态国产另类| 免费黄网站欧美| 久久久久www| 红桃视频国产精品| 欧美国产精品va在线观看| 99视频有精品| 国产精品丝袜白浆摸在线| 国产精品美女久久久久av超清| 免费不卡欧美自拍视频| 国产精品视频成人| 一区二区三区.www| 国产精品xxx在线观看www| 欧美日韩第一页| 国产美女在线精品免费观看| 亚洲精品一区在线观看| 激情五月***国产精品| 国产片一区二区| 亚洲一区二区三区四区五区黄| 欧美超级免费视 在线| 亚洲日韩视频| 99精品久久免费看蜜臀剧情介绍| 久久久97精品| 欧美一区二区三区在线观看视频| 欧美在线视频全部完| 国产精品一区二区三区久久久| 亚洲日本一区二区三区| 亚洲欧洲久久| 韩国欧美一区| 亚洲精品视频一区二区三区| 欧美影院在线播放| 亚洲视频在线观看| 亚洲国产日韩欧美| 欧美大片第1页| 亚洲欧美日韩国产中文| 欧美激情偷拍| 国产农村妇女毛片精品久久莱园子| 欧美精品99| 欧美精品国产一区二区| 日韩视频中文字幕| 欧美诱惑福利视频| 欧美日韩高清免费| 欧美高清你懂得| 在线观看三级视频欧美| 国产精品一区二区久久精品| 在线成人av| 亚洲欧美日本另类| 中文欧美字幕免费| 欧美日韩一区视频| 亚洲精品一区二区网址| 欧美色综合天天久久综合精品| 欧美精品一区二区三区久久久竹菊| 99视频精品全部免费在线| 国产精品女主播在线观看| 久久成人综合视频| 午夜精品久久久久久久99黑人| 欧美99久久| 欧美日韩亚洲一区二区三区| 国产精品日韩二区| 欧美在线网址| 国产精品视频免费观看www| 亚洲人成网站精品片在线观看| 国产精品日日摸夜夜摸av| 欧美插天视频在线播放| 亚洲素人在线| 亚洲四色影视在线观看| 国产精品女人久久久久久| 久久久精品欧美丰满| 欧美日韩不卡| 欧美日韩中文字幕精品| 99日韩精品| 欧美色大人视频| 亚洲国产一区二区三区高清| 99精品视频免费全部在线| 国产亚洲欧美一级| 亚洲高清在线观看一区| 久久野战av| 久久综合久久综合久久综合| 亚洲第一伊人| 好看不卡的中文字幕| 亚洲日本电影| 欧美日韩亚洲精品内裤| 亚洲狼人综合| 欧美色另类天堂2015| 国产一区二区| 一区二区三区在线高清| 亚洲精品资源美女情侣酒店| 亚洲社区在线观看| 亚洲视频1区| 精品96久久久久久中文字幕无| 一本久久知道综合久久| 亚洲欧美一区二区原创| 欧美三区不卡| 91久久国产综合久久91精品网站| 欧美一区二区国产| 国产精品婷婷午夜在线观看| 欧美日韩国产在线| 国产精品视频导航| 国产日韩欧美高清| 国产精品久久97| 亚洲国产精品黑人久久久| 亚洲国内高清视频| 一区二区三区色| 国产中文一区二区三区| 亚洲福利久久| 亚洲欧洲美洲综合色网| 性xx色xx综合久久久xx| 99在线精品视频在线观看| 在线免费日韩片| 国产欧美日韩一区二区三区在线观看| 亚洲人成精品久久久久| 国产欧美va欧美va香蕉在| 一区二区三区免费在线观看| 激情久久一区| 久久成人免费视频| 一区二区三区在线免费视频| 国产精品久久久久久久久久ktv| 亚洲乱码精品一二三四区日韩在线| 免费视频亚洲| 日韩午夜电影在线观看| 亚洲国产一区在线| 久久久欧美一区二区| 国产日韩视频一区二区三区| aa日韩免费精品视频一| 国产毛片精品视频| 亚洲影视九九影院在线观看| 久久综合九色综合网站| 亚洲一区二区三区在线播放| 另类人畜视频在线| 亚洲国产专区校园欧美|