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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2186|回復: 4
打印 上一主題 下一主題
收起左側

I2C總線之教科書中的一個錯誤

[復制鏈接]
跳轉到指定樓層
樓主
ID:266429 發表于 2020-1-30 12:35 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
應該是這樣的:
      在主器件向從器件發送數據時,一旦從器件收到一個有效完整字節后,則從器件立即將SDA拉低,根本不需要主器件再向從器件發送任何信號 ,也就是說應答信號并不是在第9個時鐘位出現。這時SDA線將處于低電平狀態,如果從器件的該端口一直處于低電平狀態,則SDA線將一直處于低電平狀態,主器件將無法操作SDA線,后面的事就做不成了,于是,主器件再發一次脈沖,從器件在該脈沖期讀取SDA狀態,若為零,則判斷主器件已收到應答信號,于是,從器件向其SDA端口發送高電平信號以釋放對SDA線的控制權,這樣才能繼續以后的工作。
    具體實驗,可以將SDA端口的電平送入另一接有LED指示燈的端口,在程序中先寫完發送一字節的程序,然后寫一條程序將SDA狀態送入LED端口,運行程序以觀測LED的亮滅;然后再寫一條將SDA拉高的程序,再運行并觀測;然后再寫一段SCL的脈沖程序,然后再運行觀測,就很清楚了。
    這一做法,也可以拿來檢驗你的編程是否正確,第二次運行后,LED應該滅,第三次運行后,應該亮。
    程序運行中,每一步,你都可以加1S的延時,結合各端口用LED來觀測程序運行過程。

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:351097 發表于 2020-1-30 16:59 | 只看該作者
I2C通信,如果是主機發給從機,從機一定會做接收回應。主機在每輪數據通信都需要完整提供9個時鐘信號,從機會在第8個時鐘信號下降沿之后拉低SDA,在第9個時鐘信號下降沿之后,從機會釋放SDA。如果從機一直沒有釋放SDA,應該是主機提供時鐘信號不完整導致的。
回復

使用道具 舉報

板凳
ID:266429 發表于 2020-1-31 16:05 | 只看該作者
I2C通訊時,不管是主機還是從機,數據接收方在收到完整的一字節數據后,都應立即發出一個信號,就是拉低SDA,而不是如教材中所說“先要判斷SDA處于高電平后再去拉低SDA”,它不作這個判斷;發送方在發送完一字節數據后,則會拉高SDA然后檢測SDA是否處于低電平狀態,如果檢測到是低電平,則認為對方收到了這一字節。也就是雙方都要進行確認。
所以說,I2C的時序圖,應該是六條線,主、從器件共四個端口每個端口一條線,然后是兩條線上的合成圖。現在的教材上面基本都只畫了合成圖。
所謂的應答信號、非應答信號之稱,并不合適。可以稱之為主機發應答、主機收應答、從機發應答、從機收應答。
回復

使用道具 舉報

地板
ID:266429 發表于 2020-1-31 16:09 | 只看該作者
本帖最后由 慢慢思考 于 2020-1-31 18:08 編輯
沒有你 發表于 2020-1-30 16:59
I2C通信,如果是主機發給從機,從機一定會做接收回應。主機在每輪數據通信都需要完整提供9個時鐘信號,從機 ...

從機在第8個時鐘下降沿才剛剛讀取SDA,所以,從機一定是在這個下降沿之后才拉低SDA。
回復

使用道具 舉報

5#
ID:266429 發表于 2020-1-31 16:53 | 只看該作者
這個驗證試驗蠻簡單,先向從機發送10100001B,程序只寫到這里,不寫應答程序,然后運行,運行完成后,如果這時從機沒有將SDA拉低,SDA將處于高電位,因為最后一位是1。但實際上,如果我們檢測一下的話,會發現SDA是處于低電位的。
檢測方法可以用萬用表,可以用邏輯分析儀。另外,也可以用我另外一個貼子里的方法,我用這個方法已經檢測過了。
PS:象這種試驗,編程時建議有些數據不要用十六進制十進制神馬的,直接用二進制,直觀且便于按你的意圖修改。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 麻豆av网站 | 亚洲欧美一区二区三区视频 | 99久久久国产精品 | 久久精品视频9 | 红色av社区 | 三级黄色大片网站 | 久久青视频 | 亚洲日本三级 | 国产女人与拘做受视频 | 欧美成人高清 | 亚洲精品乱 | 日韩精品免费在线观看 | 天堂在线91| 国产jizz女人多喷水99 | 91超碰在线观看 | 国产精品成人久久久久a级 久久蜜桃av一区二区天堂 | 久久99国产精品久久99果冻传媒 | 午夜手机在线视频 | 亚洲精品天堂 | 涩涩视频在线观看免费 | 福利精品| 久久亚洲欧美日韩精品专区 | 国产欧美精品一区二区 | 在线观看av网站永久 | 精品一区国产 | 精品在线一区二区 | 草草精品| 激情综合五月天 | 69性欧美高清影院 | 欧美成人一级视频 | 69福利影院 | 成人黄色在线观看 | 黄网站免费在线 | 九色 在线 | 91在线观看网址 | 99久久国产免费 | 欧美精品乱码久久久久久按摩 | 久久精品国产一区二区三区不卡 | 中文字幕免费在线 | 男人的天堂在线视频 | 国产精品日韩一区二区 |