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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

關于IIC的應答,請各位大佬幫幫忙,剛剛學51單片機

[復制鏈接]
跳轉到指定樓層
樓主
ID:808940 發表于 2020-8-13 21:20 來自觸屏版 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
5黑幣
這里的應答怎么理解,還有后面的I2cReadRespon怎么注釋了

1597324697053.jpg (1015.73 KB, 下載次數: 79)

1597324697053.jpg

1597324790778.jpg (1.14 MB, 下載次數: 69)

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

使用道具 舉報

沙發
ID:813988 發表于 2020-8-13 21:53 | 只看該作者
對方連續發送的時候,也可以不產生應答
回復

使用道具 舉報

板凳
ID:401564 發表于 2020-8-13 22:03 | 只看該作者
C語言不會
IIC的應答是這樣子的:不管是讀還是寫,每8個位(一個字節)之后,一定要有一個應答.
向IIC器件寫入:寫入完成一個字節之后,由IIC器件產生應答(低電平),單片機等待低電平,出現低電平就表示器件已經有了應答
讀取:在讀取完一個字節之后,由單片機向IIC器件發送應答信號(低電平)
回復

使用道具 舉報

地板
ID:808940 發表于 2020-8-13 22:42 來自觸屏版 | 只看該作者
還有在主機發送應答哪里,等待應答是SCL=1,不是應該為零才對嘛?
回復

使用道具 舉報

5#
ID:713023 發表于 2020-8-13 22:54 | 只看該作者
應答:
     200us時間內,等待從機回答一個ACK信號(就是拉低SDA);如果超過200us,從機不會答,則拉低SCL,等待下一個操作。
I2cReadRespon怎么注釋了
    這個有沒有后續程序?
    如果沒有的話,I2CReadByte()函數最后第三步 把SCL 拉低了,就不用再重復低SCL。
回復

使用道具 舉報

6#
ID:654028 發表于 2020-8-14 09:36 | 只看該作者
應答就是從機告訴主機我在聽你說話,你可以繼續說。如果從機不在聽主機說話,那么主機就不會接著往下說了。
51里面如果把io口置高就是輸入模式。如果置低就是輸出模式,顯然應答是要把io口置高來接收從機的信息。
回復

使用道具 舉報

7#
ID:814108 發表于 2020-8-14 11:18 | 只看該作者
首先baiIIC通信要分清主機與從機的關系,在du主機對從機進行寫操zhi作時,一般dao是在傳送完一個數據之后單片機就進入檢測應答信號狀態:先將兩個腳置位SDA=1;SCL=1;然后在一定時間內不斷檢測SDA腳的電平狀態,比如說你弄個循環for(i=255;i>0;i--){..;if(...)break;...}進行不斷判斷,當SDA的電平為低時就跳出循環,說明此時從機已經ACK,就可說明是I2C器件拉低;如果為高時,則一直判斷完整個循環,到最后還為高時,就說明沒有應答! 2、寫應答和讀應答肯定有所區別的。寫應答是在你讀從機數據期間,當你接收到一個數據時,可以應答的(想繼續通信就應答),就將SDA復位(拉低),不想應答(想結束通信時)就置位(SDA=1)。讀應答則在主機寫數據給從機期間,每當從機接收到一個數據就會應答一下(將數據SDA線拉低),主機將不斷檢測SDA線的電平,主機就是憑SDA的電平狀態才知道從機是否已經正確地接收了主機發送的
回復

使用道具 舉報

8#
ID:808940 發表于 2020-8-14 11:45 來自觸屏版 | 只看該作者
Y_G_G 發表于 2020-8-13 22:03
C語言不會
IIC的應答是這樣子的:不管是讀還是寫,每8個位(一個字節)之后,一定要有一個應答.
向IIC器件寫入 ...

哪為什么I2cReadRespon哪里注釋了呢?
回復

使用道具 舉報

9#
ID:401564 發表于 2020-8-14 13:57 | 只看該作者
梯度 發表于 2020-8-14 11:45
哪為什么I2cReadRespon哪里注釋了呢?

I2cReadRespon后面不是完整的代碼,沒有看到時鐘的操作
讀取數據的應答是為了告訴IIC器件下一個動作要做什么
應答:繼續輸出數據
不應答:停止輸出數據
回復

使用道具 舉報

10#
ID:808940 發表于 2020-8-18 17:31 來自觸屏版 | 只看該作者
Y_G_G 發表于 2020-8-14 13:57
I2cReadRespon后面不是完整的代碼,沒有看到時鐘的操作
讀取數據的應答是為了告訴IIC器件下一個動作要做 ...

好的,謝謝哈
回復

使用道具 舉報

11#
ID:808940 發表于 2020-8-18 17:34 來自觸屏版 | 只看該作者
lp2323 發表于 2020-8-14 11:18
首先baiIIC通信要分清主機與從機的關系,在du主機對從機進行寫操zhi作時,一般dao是在傳送完一個數據之后單 ...

謝謝大佬的指教。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲午夜视频 | 日韩黄| 久久婷婷国产香蕉 | 成人一区二区三区视频 | 97超在线视频 | 男女视频在线看 | 成人亚洲片 | 国产一级片免费在线观看 | 亚洲精品一区在线观看 | 国产色网| 欧美精品 在线观看 | 国产成人精品一区二区三区在线观看 | 91精品国产综合久久久亚洲 | 国产91精品在线 | 欧美激情欧美激情在线五月 | 久久久久久网站 | 蜜臀久久| 久久久999国产精品 中文字幕在线精品 | 国产aⅴ爽av久久久久久久 | 羞羞在线观看视频 | 超碰在线人人干 | 午夜精品一区二区三区免费视频 | 国产专区在线 | 国产在线中文字幕 | 涩涩视频网 | 91麻豆蜜桃一区二区三区 | 日韩高清在线 | 久久精品色欧美aⅴ一区二区 | 国产成人jvid在线播放 | 国产999精品久久久影片官网 | 97色在线视频| 国产精品久久久久久影视 | 天天射影院 | 中文字幕在线看人 | 国产精品精品久久久久久 | 国产成人免费视频网站高清观看视频 | 日韩精品免费 | 久久99精品久久久久久国产越南 | 亚洲精品在线观 | 国产精品一区二区无线 | 一区二区三区四区在线免费观看 |