国产粉嫩小泬在线观看泬-亚洲中文字幕无码乱线-色呦呦官网-国产色爽-偷窥村妇洗澡毛毛多-亚洲狠狠做深爱婷婷影院-国产精品1-国产精彩视频在线-无码精品人妻一区二区三区免费看-国产av老师丝袜美腿丝袜-久久99婷婷-成人性生生活性生交3-性xxxx狂欢老少配o-九九九久久久久-黄色免费网站在线看-亚洲综合色区另类小说-欧美a∨-av在线免费观看网址-岛国av在线免费观看-国产精品v片在线观看不卡

你的位置:首頁 > 互連技術 > 正文

詳談:I2C設備導致死鎖怎么辦?

發布時間:2019-11-13 責任編輯:wenwei

【導讀】一般情況下, i2c 設備焊接沒什么問題,按照設備手冊一步步來,基本上就順風順水能夠用起來。如果這么一個簡單的東西,有時候想要的結果死活不出來,反復的檢查問題的原因,查詢解決辦法,核查設備的數據手冊,甚至發送和接收的每一條命令與數據都知道是什么意思,仍然無法解決問題,那該怎么辦呢?
 
本文主要針對 i2c 設備,講解如何解決 i2c 設備主機與從機直接無法正常數據交互的問題,側重點是針對硬件設計不太合理、i2c 設備設計不標準導致總線故障的情況,并且通過分析現象,提出解決方案。對于在設備初始化中,沒有設置相應的寄存器或者發送命令,而導致的無法獲取想要的數據情況,不作詳細介紹。
 
一、i2c 基本用法
 
i2c 總線是一種簡單、雙向二線制同步串行總線。所有主機在 SCL 線上產生它們自己的時鐘來傳輸總線上的報文,SDA 線傳輸每個字節必須為 8 位,每次傳輸可以發送的字節數量不受限制,每個字節后必須跟一個響應位。在空閑狀態時,SCL 與 SDA 均為高電平。
 
通常一些低功耗 i2c 設備,芯片引腳使用上拉輸出即可滿足與其正常數據交互,還有一些 i2c 設備,則需要在總線上外加一個上拉電阻,此時相應的 I/O 配置成開漏輸出,其他的按照芯片手冊進行標準配置。
 
二、硬件問題匯總
 
2.1 無法正常拉高拉低引腳
 
首先確定 SDA 與SCL 引腳能夠被拉高、拉低,檢測方式直接軟件控制 I/O 口輸出引腳低電平/高電平,測量引腳電壓是否能夠隨著芯片引腳的設置輸出相應的狀態。
如果不能被拉低,檢測虛焊、上拉電阻斷開、i2c 設備是否正常、芯片引腳是否損壞等問題,確保能夠正常被拉高或者拉低。
 
2.2 電氣特性無法滿足
 
如果正常拉高、拉低的情況下,依然無法正常讀取數據。通常建議,根據負載電流更換小阻值的電阻。
 
如果需要詳細知道原因,就具體查詢 i2c 設備電氣特性。大多數 i2c 設備電氣特性,大致下圖所示
 
詳談:I2C設備導致死鎖怎么辦?
 
通常這塊內容在 i2c 設備電氣特性這一塊,主要講解電平拉高拉低的最長時間、最短時間,以及處于高電平與電平的閾值與持續時間等等內容。
 
硬件設計,為了降低單片機的功耗與保護芯片引腳,在滿足負載電流和負載電容相關要求的前提下,阻值設置通常比較大。如果同一個總線上掛載多個 i2c 設備, 即使在 I/O 口配置正確的前提下,也會導致驅動能力不足。
 
現象是拉高電壓不足,在拉高、拉低過程中消耗時間過長。這兩個問題通常還引起數據線與時鐘線:拉高時,高電壓持續時間過短;拉低時,低電壓持續時間過短。用示波器抓取圖形:從波形上看,顯示是尖波、斜波、雜波等不符合 i2c 設備電氣特性的波形;從數據上看,數據線高電平持續時間過小 ,上升沿時間過長 ,下降沿時間過長等等數據超出設備電氣特性的有效值。典型雜波圖,如下所示
 
詳談:I2C設備導致死鎖怎么辦?
 
如果出現此類異常,建議更換小一點的電阻,用來增強總線驅動能力,提高電平轉換速度。應當注意的是每個 MCU 的耐受電流不一樣,減小電阻應避免超過相應引腳承受電流的最大值。
 
3 SDA 死鎖
 
如果i2c 設備的數據偶爾能夠正確獲取,但是仍然會在總線發送數據或者命令的時候,爆出總線讀寫錯誤,那么有可能遇到下面的死鎖問題,死鎖時候,就是數據線被拉低,主機無法拉高。死鎖一般發生在從機上,且為數據線死鎖。因為i2c總線是共享的,如果需要確定,是否是從機死鎖,可以參照下面兩幅圖,串聯電阻進行測試
 
詳談:I2C設備導致死鎖怎么辦?
 
如上圖所示,如果從機死鎖,即從機拉低電平,此時檢測到的電壓為1/3 Vcc。
 
詳談:I2C設備導致死鎖怎么辦?
 
如上圖所示,如果主機死鎖,即主機拉低電平,此時檢測到的電壓為 1/11 Vcc。依據這個原理,可以準確判定死鎖的具體位置,多個傳感器依據類似方式進行定位。
 
3.1 反復重啟導致死鎖
 
3.1.1 現象
 
如果設備需要反復重啟,很有可能在從機設備返回數據的時候,SDA被鎖住。具體原因是從機設備在回數據,還沒有發送完成,主機時鐘消失,從機等待時鐘信號, MCU重啟,如果從機設備的電源沒有復位,從機繼續等待 MCU 時鐘信號,數據一直被鉗住,總線無法完成數據交互。
 
3.1.2 解決方式
 
解決重啟導致總線死鎖,一種方式可以如同 rt-thread 驅動解決方式一樣,在系統復位的時候,提供9個時鐘信號,解初總線死鎖;另一種是在按下復位鍵初始化的時候,給從機設備電源斷電重啟,這個需要引腳控制。
 
3.1.3 9 個時鐘信號
 
i2c 設備進行讀寫操作的過程中,在從機鉗住總線的期間,MCU 異常復位,會導致 SDA 死鎖,異常產生出現在倆個階段:從機響應階段、從機發送數據階段。下面將針對這兩種異常,對時鐘信號進行解釋,并且總結其他原因,得出結論。
 
(a) 從機響應階段
 
MCU 在開始信號后發送地址,得到從機設備響應,準備開始返回數據,在這個時候,從機將 SDA 信號拉為低電平,如果 MCU 異常復位,會導致總線上 SCL 停止發送時鐘信號,從機等待 MCU 的時鐘信號,產生鉗住并且拉低 SDA 的現象。如果想要解鎖 SDA,從機需要 9 個時鐘信號,使得從機完成響應,釋放 SDA 。
 
(b) 從機發送數據階段
 
如果從機響應完成了,開始給 MCU 返回數據。這個數據有八位,每一位都有可能為低,如果在數據低位,MCU 異常復位,停止發送時鐘信號,從機就會等待 MCU 的時鐘信號,產生鉗住并且拉低 SDA 的現象。如果想要解鎖 SDA,從機需要 1-8 個時鐘信號,使得從機完成數據響應,釋放 SDA 。
 
(c)其他情況
 
在從機一個 8 位數據發送完成后,等待 MCU 響應, 即使屬于 MCU 的,從機不再鉗住 SDA,沒有時鐘,數據交互停止。
 
在主機發送數據階段,總線所有權在主機,主機異常,數據交互停止,總線釋放。所以,這些情況下,不存在 SDA 死鎖的情況。
 
(d)結論
 
綜上所述,解鎖 SDA 從機最多需要 9 個時鐘信號,也就是異常復位后,MCU 至少發送需要 9 個時鐘信號,完成 i2c 總線的 SDA 解鎖。所以,RT_Thread 為了避免此類問題的產生,在 i2c 驅動初始化,對總線進行判斷,判斷是否需要解鎖,如果需要,就進行解鎖,確保 i2c 設備不會因為這個問題導致數據交互失敗。
 
3.2 多個 i2c 設備導致死鎖
 
多 i2c 設備除了異常復位導致死鎖,還會形成相互干擾的問題,一般情況下,不會把同種從機地址掛在同一條總線上,但除此之外,有些 i2c 設備設計不是按照標準的 i2c 總線協議設計,在 i2c 總線共享的前提條件下,有的設備只要總線上從機地址就會有響應。這樣由于從機的錯誤響應,使得各個 i2c 總線異常,甚至鉗住總線,導致 I2C 總線進人一種死鎖狀態。
 
解決方式,這樣的不標準i2c設備,單獨使用一個總線,避免干擾,或者單獨一個獨立引腳,控制電源。
 
來源:RT-Thread
 
 
推薦閱讀:
 
選擇正確的加速度計,以進行預測性維護
大聯大推出數字化平臺【大大網】,獲行業媒體AspenCore兩項殊榮肯定
三極管和運放構成的幾種恒流源電路分析
掌握這些步驟,輕松分配FPGA引腳
功率密度與效率:如何權衡(二)
要采購焊接么,點這里了解一下價格!
特別推薦
技術文章更多>>
技術白皮書下載更多>>
熱門搜索

關閉

?

關閉

主站蜘蛛池模板: 国产欧美日韩亚洲18禁在线 | 一本久久伊人热热精品中文字幕 | 天堂www中文在线资源 | 国产清纯在线一区二区 | 欧美日韩在手机线旡码可下载 | 一级黄色片免费播放 | 国产亚洲欧美另类一区二区三区 | 国内一区二区三区香蕉aⅴ 很黄的性视频 | 高潮添下面视频免费看 | 欧美一区二区人人喊爽 | 欧美z0zo人禽交欧美人禽交 | 一本色道久久综合亚州精品蜜桃 | 暖暖 在线 日本 免费 中文 | www.久久国产 | 99久久国产综合精品女同 | 欧美30p| 无码中文字幕av免费放dvd | 少妇伦子伦情品无吗 | 亚洲精品成人免费 | 黄又色又污又爽又高潮 | avtt在线播放| 奇米在线7777在线精品 | 我们好看的2018视频在线观看 | 国产v片在线观看 | 成人无码视频在线观看大全 | 日韩欧美在线一区二区三区 | 精品国产制服丝袜高跟 | 亚洲国产精品999 | 熟女人妻一区二区三区免费看 | 亚洲国产成人av网站 | 伊人色综合九久久天天蜜桃 | 国产成人小视频在线观看 | 国精产品一线二线三线av | 午夜无码无遮挡在线视频 | 欧洲国产精品 | 全球成人中文在线 | 熟睡侵犯の奶水授乳在线 | 亚洲男人天堂2020 | 久久久久成人片免费观看 | 日本成人在线免费 | 深夜福利久久 | 日本丰满熟妇videossexhd 免费无遮挡无码h肉动漫在线观看 | 久青草视频在线观看 | 国产色诱视频在线播放网站 | 色妞色视频一区二区三区四区 | 男女av在线 | 亚洲一区二区三区 | 亚洲永久精品ww47永久入口 | 亚洲国产精品久久久久婷婷老年 | 国产黄色精品视频 | 91网站在线免费看 | 4hu44四虎www在线影院麻豆 | 中文字幕人妻熟女在线 | 亚洲第一视频 | 国产极品在线观看 | 国产成人亚洲综合网站 | 都市激情亚洲欧美 | 亚洲精品久久久久久一区二区 | 屁屁影院ccyy备用地址 | 天天爱天天做久久狠狠做 | 亚洲午夜无码毛片av久久 | 五月导航 | 国产香蕉97碰碰视频碰碰看 | 色婷五月天 | 欧美亚洲 | 日本精品入口免费视频 | 亚洲成av人影院无码不卡 | 中国少妇偷人hd | 国产av国片精品jk制服 | 操网| 伊人黄色片| 热99re久久精品国产首页免费 | 成人免费看片 | 亚洲vs日韩vs欧美vs久久 | 97人人爽人人爽人人爽 | 男女啪啪抽搐呻吟高潮动态图 | 日本人xxxⅹ18hd19hd | 国产成人精品免费看视频 | 国产午夜精品一区二区理论影院 | 秋霞无码一区二区 | 黄色小视屏 | 在线观看免费视频一区 | 免费视频精品 | 伊人99在线 | 亚洲欧美偷拍另类a∨色屁股 | 亚洲美女屁股眼交2 | 国内黄色片 | 丝袜高潮流白浆潮喷在线播放 | 成人免费一区二区三区在线观看 | 日韩丰满少妇无码内射 | 成人亚洲精品久久久久 | 国产aaaa视频| 伊人涩涩涩涩久久久av | 人人鲁人人莫人人爱精品 | 日韩大片免费在线观看 | 真实国产乱子伦对白在线播放 | 午夜时刻免费入口 | 精品蜜桃av | 成 人 色 网 站免费观看 | 主站蜘蛛池模板: 日韩人妻无码精品一专区 | 日本黄a| 亚洲三区视频在线观看 | 日本高清不卡二区 | 国产免费叼嘿网站免费 | 无码专区一ⅴa亚洲v专区在线 | 精品久久久久久777米琪桃花 | 国产午夜亚洲精品理论片八戒 | 一级视频在线播放 | 久久久不卡 | 成人精品视频一区二区不卡 | 色偷偷人人澡人人爽人人模 | 国产精品99久久久久久久 | www.在线| 国产亚洲精品久久久久久青梅 | 五月天看片 | 91日本视频 | 狠狠躁夜夜躁人人爽天天不 | 国产精品自在拍首页视频 | 亚洲伊人久久大香线蕉av | 亲胸揉屁股膜下刺激视频免费网站 | 欧美大屁股bbbbxxxx | 亚洲精品第一国产综合亚av | 在线免费观看高清视频 | 国产精品久久久久久久网 | 91久久国产综合久久91精品网站 | 日本色婷婷| 伊人久久成人 | 欧美丰满熟妇乱xxxxx网站 | 在线精品亚洲欧美日韩国产 | 最近日本字幕mv免费观看在线 | 吃奶摸下高潮60分钟免费视频 | 亚洲三级在线看 | 国产精品最新免费视频 | 成人免费午夜视频 | 国产日韩中文字幕 | 久久综合五月丁香久久激情 | 一本久道综合在线无码人妻 | 亚洲成_人网站图片 | 国产成人无码av在线播放无广告 | 亚洲综合p | 久久精品国产免费看久久精品 | 一区二区三区四区影院 | 狠狠色噜噜狠狠狠777米奇小说 | 亚洲aa视频 | 久久婷婷成人综合色综合 | 亚洲精品宾馆在线精品酒店 | 手机av网 | 亚洲欧美日韩在线码 | 亚洲人成无码网站www | 色综合久久天天综合网 | 日韩av无码成人无码免费 | 中文字幕一区二区三区四区欧美 | 亚洲六月丁香六月婷婷 | 中国少妇×xxxx性裸交 | 日韩人妻无码精品—专区 | 亚洲精品久久久久久久久 | 日本精品4080yy私人影院 | 新香蕉视频| 亚洲作爱 | 亚洲国产人成自久久国产 | 欧美影院一区 | 欧美另类极品videosbest使用方法 | 久精品国产欧美亚洲色aⅴ大片 | 欧洲无码一区二区三区在线观看 | 日本少妇中文字幕 | 中国女人做爰视频 | 久久一日本综合色鬼综合色 | 色亚洲欧美 | 日韩一区二区三区在线观看 | 热99re6久精品国产首页青柠 | 亚洲影院丰满少妇中文字幕无码 | 高清人人天天夜夜曰狠狠狠狠 | 日韩视频在线一区二区 | 依依成人精品视频在线观看 | 国产成人福利在线视频播放下载 | 久久成人激情 | 在线观看亚洲区 | 国产色欲婬乱免费视频软件 | 伊人伊成久久人综合网 | 亚洲成αv人片在线观看 | 大辣椒福利视频导航 | 精品日产卡一卡二卡927 | 337p粉嫩大胆噜噜噜噜一区二区 | 天天天干 | 国产二级一片内射视频播放 | 国产成人一级片 | 久久九九精品99国产精品 | 欧美人人爽 | 亚洲最大av无码国产 | 国产高清成人久久 | 亚洲午夜精品一区二区 | 色爽| 成人免费播放视频777777 | 欧美色悠悠 | 中文字幕11页中文字幕11页 | 国产又爽又黄又舒服又刺激视频 | 丁香婷婷视频 | 日日摸天天爽天天爽视频 | 主站蜘蛛池模板: 天堂综合 | 欧美做受又硬又粗又大视频 | 妇乱子伦精品小说网 | 亚洲人成人无码网www国产 | 里番本子纯肉侵犯肉全彩无码 | 日韩成人欧美 | 粉嫩av一区二区夜夜嗨 | 色妞精品av一区二区三区 | 99热| 全黄一级裸体 | 欧美精品久久99 | 国产精品一二三四区 | 国产亚洲欧美日韩夜色凹凸成人 | 自拍第一区| 国产福利一区二区三区在线观看 | 久欠精品国国产99国产精2021 | h无码精品3d动漫在线观看 | 亚洲欧美综合另类 | 青青草国产免费无码国产精品 | 99久久er这里只有精品18 | 69国产成人精品午夜福中文 | av成人在线播放 | 亚洲日本成本人观看 | 97在线视频人妻无码 | 欧美巨大xxxx做受中文字幕 | 亚洲国产一区二区在线 | 黄色片网站免费在线观看 | 高潮喷水的毛片 | 亚洲精品偷拍 | 久久人人爽人人片av | 一道本一区 | 人人九九精品 | 国产午夜精品理论片久久影院 | 亚洲电影区图片区小说区 | 狠狠色丁香久久综合频道日韩 | 成人精品视频在线 | 欧美成网站 | 国产女人抽搐喷浆视频 | 亚洲天堂影音先锋 | www.亚洲视频| 免费看国产成年无码av | 92精品国产自产在线观看481页 | 久草五月天 | 夜夜澡天天碰人人爱av | 无套内谢孕妇毛片免费看 | 99久久精品免费 | 久久久一| www片香蕉内射在线88av8 | 国产乱色精品成人免费视频 | 六月色播 | 黄色99 | 国产精品13p | 51视频国产精品一区二区 | 青青91| 在线 欧美 中文 亚洲 精品 | av日韩在线免费观看 | 激情偷乱人伦小说视频 | 中文精品久久久久人妻不卡 | 精品伊人久久大香线蕉综合 | 极品美女aⅴ在线观看 | 精品少妇视频 | 国产娇喘喷水呻吟在线观看 | 97久久人澡人人添人人爽 | 亚洲精品午夜无码电影网 | 青青青在线香蕉国产精品 | 日韩成人一区二区三区在线观看 | 欧美午夜精品一区二区 | 四虎国产精品永久地址入口 | 五月天狠狠操 | 国产一级特黄a高潮片 | 五月丁香六月综合缴清无码 | 性欧美videos另类极品小说 | 香蕉视频网站在线 | 又黄又爽又猛1000部a片 | 国产精品久久久久久爽爽爽床戏 | 在线|国产精品女主播阳台 激情偷拍 | 国产高清在线观看 | 日韩和一区二区 | 高清一二三区 | 国产三级精品三级在线专1 在线成人爽a毛片免费软件 | 蜜桃91麻豆精品一二三区 | 精品久久久无码中文字幕 | 一本色道久久99精品综合蜜臀 | 国产午睡沙发被弄醒完整版 | 香蕉视频91| 成人尹人 | 欧美片内射欧美美美妇 | 野花在线无码视频在线播放 | 区一区二在线观看 | 大又大又粗又硬又爽少妇毛片 | 四虎影视永久免费 | 女人张开双腿让男人猛桶 | 亚洲精品av无码重口另类 | 成人污在线 | 日韩国产综合精选 | 欧美黄色成人 | 中文字幕乱码一区二区免费 | 盗摄一区二区 | 99j久久精品久久久久久 |