久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: Stm32 I2c分析 [打印本頁(yè)]

作者: vvhhbc    時(shí)間: 2016-4-18 15:05
標(biāo)題: Stm32 I2c分析
許多將STM32微控器應(yīng)用到實(shí)際項(xiàng)目中的開(kāi)發(fā)人員發(fā)現(xiàn),I2c接口存在工作不穩(wěn)定的現(xiàn)象,比如經(jīng)常出現(xiàn)傳輸失敗或陷入死循環(huán),原因在于:stm32的硬件i2c時(shí)序不能被中斷!
根據(jù)ST所給出的建議對(duì)i2c接口中斷優(yōu)先級(jí)進(jìn)行修改使用,確實(shí)可以避免這個(gè)問(wèn)題.
但若將i2c總線接口的中斷優(yōu)先級(jí)改至最高,那便意味著使用了i2c中斷的潛入系統(tǒng)中,其余的中斷服務(wù)將有可能被i2c中斷所嵌套,這種霸道的處理方式很顯然無(wú)法適用于所有的i2c總線應(yīng)用場(chǎng)合.
而若使用i2c的DMA模式,則會(huì)顯著提升應(yīng)用程序的開(kāi)發(fā)難度,同時(shí)i2c接口的靈活性大大降低!
I2c外設(shè):
某些軟件事件必須在發(fā)送當(dāng)前字節(jié)之前處理
問(wèn)題描述:
如果沒(méi)有在傳輸當(dāng)前字節(jié)之前處理EV7,EV7_1,EV6_1,EV2,EV8和EV3事件,有可能產(chǎn)生問(wèn)題,如收到一個(gè)額外字節(jié),兩次讀到相同的數(shù)據(jù)或丟失數(shù)據(jù).
暫時(shí)解決辦法:
當(dāng)不能再傳輸當(dāng)前字節(jié)之前和改變ACK控制位送出相應(yīng)脈沖之前,處理EV7,EV7_1,EV6_1,EV2,EV8和EV3事件時(shí),建議如下操作:
①使用i2c的DMA模式,除非作為主設(shè)備時(shí)只接受一個(gè)字節(jié).
②使用i2c的中斷并把它的優(yōu)先級(jí)設(shè)置最高,使得他不能被中斷.
但是,
使用I/O來(lái)模擬i2c總線時(shí)序是一種很常見(jiàn)的做法.
但是相對(duì)于硬件i2c,在實(shí)時(shí)性和傳輸速度上會(huì)帶來(lái)無(wú)法避免的下降,但i2c總線本身就不是一種速度很快的總線(最高400khz),同時(shí)也不需要具備很高的實(shí)時(shí)性能.相比之下,使用stm32的I/O口模擬i2c時(shí)序完全可以滿足大部分場(chǎng)合的需求,并且移植性更佳,因此許多開(kāi)發(fā)人員更傾向于使用模擬i2c總線接口.

24c04,100KHZ(2.5v) 和400KHZ(5v)兼容
頁(yè)面寫(xiě)周期典型值為2ms





歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 天天噜天天干 | 欧美性吧| 在线视频91 | 色频| avtt国产 | 午夜精品一区二区三区在线观看 | 久久综合888 | 国产丝袜一区二区三区免费视频 | 国产日韩欧美中文字幕 | 国产一区二区三区四区在线观看 | 毛片在线免费 | 欧美国产在线一区 | 欧美久久一区二区 | 日韩在线中文字幕 | 国产精品久久久久久久久久久久久久 | 色婷婷av久久久久久久 | 最新国产视频 | 久久久久成人精品 | 成人av片在线观看 | 久久精品免费观看 | 欧美成年人 | 久久精点视频 | 一区视频 | 在线国产一区二区 | 亚洲国产一区二区在线 | 中文字幕精品一区二区三区精品 | 国产第一亚洲 | 日韩一区二区三区视频在线观看 | 91国产视频在线观看 | 久久99精品视频 | 噜啊噜在线 | 国产乱码精品一品二品 | 久久久久久国产精品 | 国产一级片免费在线观看 | 欧美日韩成人 | 一级一级毛片免费看 | 精品久久久久久久久久久下田 | 在线欧美亚洲 | 亚洲一区毛片 | 桃色五月 | 黑人性hd|