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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2267|回復: 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 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

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。
回復

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩一二区在线 | 国产精品二区三区 | 97在线观视频免费观看 | 91伊人网 | 99国内精品久久久久久久 | 五月天激情综合网 | 国产一区二区不卡 | 国产精品国产a | 欧美精品一区三区 | 91精品久久久久久久久久小网站 | 欧美久久久久久 | 国产在线视频一区二区董小宛性色 | 国产美女精品视频 | 男人天堂久久久 | 日韩国产在线 | 免费av一区二区三区 | 国产在线观看 | 福利视频一区二区三区 | 亚洲一区二区成人 | 午夜国产在线 | 一区欧美 | 日韩欧美一区二区三区 | 国产成人一区二区三区 | 久久一二 | 亚洲国产精品一区二区第一页 | 亚洲精品一区二区在线观看 | 一区二区三区日韩精品 | 欧美啪啪 | 午夜在线 | 在线免费亚洲视频 | 欧美国产日韩一区二区三区 | 久久av一区二区 | 国产精品九九视频 | 久久中文字幕一区 | 91在线第一页 | 日韩午夜网站 | 小视频你懂得 | 一区二区三区日 | 中文字幕久久久 | 激情久久久久 | 99久久精品视频免费 |