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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1925|回復: 4
收起左側

硬件I2C通信中從機是如何知道數據結束可發送NACK

[復制鏈接]
ID:1043477 發表于 2022-9-20 13:08 | 顯示全部樓層 |閱讀模式
在IIC通信中,主機每發一個數據,從機就會回一個ACK,最后一個數據就好發NACK,然后主機發送STOP信號,但是從機接收數據時時怎么知道時最后一個數據,在接收最后一個數據之后就發NACK
回復

使用道具 舉報

ID:624769 發表于 2022-9-20 14:27 | 顯示全部樓層
理解有誤,標準的IIC通訊來講。
主機發送數據給從機,從機接受成功 發 ACK, 接收失敗發 NAK,  控制權在主機,主機發送停止信號了,從機就知道發送結束了。

主機從從機接受數據,接收完一個,主機發出ACK, 讓從機發下一個, 當主機發出 NAK 就是讓從機不要發了,最后一個了。

當然,如果是某些特殊芯片,用的是雙線通訊,協議時序類似IIC, 但是從頭到尾沒說自己是IIC協議的。比如某驅動芯片,他BUF被寫滿后發送 NAK 也是有的,其實和 IIC 通訊接受失敗的意思類似,都是不要再發了。再發就出錯了的意思。
回復

使用道具 舉報

無效樓層,該帖已經被刪除
ID:401564 發表于 2022-9-21 01:34 | 顯示全部樓層
IIC應答系統非常的簡單

主機寫入數據的時候,應答信號由從機給出,表示從機已經正確接收到一個8位的數據
如果從機沒有應答信號,就表示從機沒有正確的接收到數據,主機自己決定接下來要干嘛

主機讀取數據的時候,應答信號由主機給出,表示主機已經讀取到一個8位的數據,從機會在下一個時鐘會繼續輸出數據
如果主機沒有給出應答符號,就表示不再讀取數據,從機不再輸出數據

看一下IIC的時序圖就知道了,如果不會看時序圖,那就先學會看時序圖
回復

使用道具 舉報

ID:1034262 發表于 2022-9-21 11:18 | 顯示全部樓層
IIC通訊總是由接收數據方(主機從機均是)發送ACK和NACK,區別是從機在接收錯誤時才發NACK,但主機是可以主動發NACK表示讀取結束,從機接收數據是不知道結束的,由主機發STOP結束。
回復

使用道具 舉報

ID:123289 發表于 2022-9-21 16:30 | 顯示全部樓層
用雙方約定的通訊協議來確認。
例如:約定連續數據發送間隔時間為10ms。那么超過10ms就可以認定:上一個收到的數據,就是最后一個。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: www.99re| 国产成人精品一区二区三区视频 | 亚洲第1页| 国产精品久久7777777 | 91精品亚洲 | 中文字幕国产 | 久久久久国产精品午夜一区 | 99福利视频| 欧美激情欧美激情在线五月 | 99久久精品国产毛片 | 在线观看 亚洲 | 九九热在线观看视频 | 午夜久久久久久久久久一区二区 | 日本一道本视频 | 国产欧美精品一区二区三区 | 4hu最新网址 | 亚洲+变态+欧美+另类+精品 | 伊人狠狠 | 国产成人精品亚洲日本在线观看 | 日韩在线视频免费观看 | 在线观看你懂的网站 | 日韩免费高清视频 | 久久久久久久av | 国产视频在线观看一区二区三区 | 国产婷婷 | 国产亚洲网站 | 亚洲电影第1页 | 特黄毛片视频 | 视频一区二区在线观看 | 精品一区二区观看 | 日本亚洲一区 | 99久久久久久 | 日日操视频| 红桃视频一区二区三区免费 | 国产精品毛片一区二区在线看 | 国产精品久久久久久久久久久久冷 | 国产精品99久久久久久www | 一区二区av | 999久久久 | 午夜欧美一区二区三区在线播放 | 国产电影一区二区在线观看 |