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

標題: 關于單片機I^2C通信協議程序你的分析 [打印本頁]

作者: xinshoulei    時間: 2019-12-7 17:23
標題: 關于單片機I^2C通信協議程序你的分析
1.SCL為高電平時SDA上的數據不變,SDA從高電平變成低電平,或者從高電平變成低電平,是數據變化嗎?
2..void I2cStop()
{
//時鐘總線為高電平期間,數據總線從高變低產生終止信號
        SCL = 0;
        SDA = 0;
        SCL = 1;
        delay5us();//狀態保持5us                            是以為SCL為0所以SDA才能變?省略SCL=0不行嗎?
        SDA = 1;
        delay5us();//狀態保持5us        
}

3.bit ReadACK()
{
        SCL = 0;//拉低時鐘總線,允許從機控制SDA
        SCL = 1;//拉高,讀SDA
        delay5us();
        if(SDA)//NOACK                                              SCL為0就允許從機控制SDA,之后又變成高電平就讀了SDA?
        {                                                                    能寫代碼,但是對主從式了解的不夠詳盡,能不能直觀的解釋一下?
                SCL = 0;
                return(1);//返回1
        }
        else//ACK
        {
                SCL = 0;
                return(0);//返回0
        }

作者: moluxiyan    時間: 2019-12-7 19:54
你找個IIC時序圖,代碼對著圖看
作者: csmyldl    時間: 2019-12-7 21:28
是時序要求,不同的組合時序構成相應操作命令
作者: xinshoulei    時間: 2019-12-8 19:39
moluxiyan 發表于 2019-12-7 19:54
你找個IIC時序圖,代碼對著圖看

我是我問題不只是時序的問題
作者: Y_G_G    時間: 2019-12-9 09:19
IIC時序的要求是嚴謹的,它要求什么電平你就得什么電平,在電平未知的情況下,最好是先按IIC要求的電平來寫入,比如,SCL端口你可能在別的地方也會用到,那么在進入IIC函數時,第一時間就先按照IIC要求把電平轉換了再說。
對于SDA線,它是分兩個狀態來理解的
1:寫入數據的時候,SCL和SDA是由單片機來主動執行的
如果SCL是高電平,SDA是不能變化的,因為,IIC的啟動和停止就是:在SCL為高電平時,SDA變化來產生的,如果SDA線在這個時候產生變化了,從機會認為是啟動或者停止信號,從而產生錯誤的操作。
2:在讀出數據的時候,SCL是由單片機產生的,SDA則是由從機產生的,這個時候,單片機是不操作SDA線的,只讀取SDA的狀態。在SCL時鐘上升沿的時候,從機的SDA線自己產生變化的,在下一個上升沿之前,單片機讀取SDA線的狀態就可以讀取到數據了
3:IIC一定要應答信號,寫入完整的一個字節的數據的時候,由從機產生應答信號,以確定數據是否完整寫入
讀取數據的時候,由單片機來產生應答信號,用來告訴從機下一步還要不要讀取數據
打了那么多字,你不理解就當我沒說了。
作者: xinshoulei    時間: 2019-12-13 19:52
Y_G_G 發表于 2019-12-9 09:19
IIC時序的要求是嚴謹的,它要求什么電平你就得什么電平,在電平未知的情況下,最好是先按IIC要求的電平來寫 ...

明白,謝謝了,加個好友?




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 久久久久久久综合 | 一区二区三区在线看 | 91黄在线观看| 四虎国产 | 免费观看av| 国产一级毛片精品完整视频版 | 日日摸日日碰夜夜爽亚洲精品蜜乳 | 久久久亚洲一区 | 最新国产视频 | 亚洲国产精品久久久久 | 久久午夜视频 | m豆传媒在线链接观看 | 色婷婷av一区二区三区软件 | 日韩av在线一区二区 | 欧美福利 | 日本小视频网站 | 日日干夜夜操 | 国产在线视频一区二区董小宛性色 | 亚洲导航深夜福利涩涩屋 | 日韩精品久久一区二区三区 | 国产精品视频一区二区三 | 亚洲欧美综合精品久久成人 | 日韩精品在线一区 | 国产伦精品 | 精品视频在线免费观看 | 国产精品免费一区二区三区 | 黄色网址免费看 | 婷婷中文字幕 | 欧美日高清 | 拍戏被cao翻了h承欢 | 精品国产一区二区三区性色 | 黄视频网站免费观看 | 国产一级免费视频 | 日韩a v在线免费观看 | 亚洲在线| 91xh98hx 在线 国产 | 国产精品一区二区三区四区 | 午夜免费观看 | 欧美一区二区在线播放 | 日韩电影中文字幕 | 国产亚洲一级 |