新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > I2C總線學習終結,開始SPI總線的學習

        I2C總線學習終結,開始SPI總線的學習

        作者: 時間:2016-11-22 來源:網絡 收藏
        學習IIC總線近一個星期了,由淺及深,慢慢的理解了很多的東西。但一直對IIC總線協議的總線時序不甚理解。對數據位的傳送,懵懵懂懂,知其然,不知其所以然。查看了很多的資料,都是這樣描述數據位的傳輸:在I2C總線上傳送的每一位數據都有一個時鐘脈沖相對應(或同步控制),即在SCL串行時鐘的配合下,在SDA上逐位地串行傳送每一位數據。進行數據傳送時,在SCL呈現高電平期間,SDA上的電平必須保持穩定,低電平為數據0,高電平為數據1。只有在SCL為低電平期間,才允許SDA上的電平改變狀態。尤其對“進行數據傳送時,在SCL呈現高電平期間,SDA上的電平必須保持穩定,低電平為數據0,高電平為數據1。只有在SCL為低電平期間,才允許SDA上的電平改變狀態”這句話不甚理解。

        本文引用地址:http://www.104case.com/article/201611/320018.htm

        帶著這個問題,我在圖書館找了好幾天的資料。終于弄懂了。

        每bit數據定義

        下面再來看一下IIC總線時序的具體定義:

        其中,是數據建立的時間;是數據保持時間。上升沿將數據送到SDA線上,是建立時間。高電平期間數據穩定,等待下降沿讀取SDA線上的數據。下降沿從SDA線上讀取數據,下降沿之后的是保持時間。

        下面是發送數據的時序變化具體分析。

        再來看一下接收數據時的時序的變化。

        IIC總線協議的學習暫告一段落,開始SPI總線的學習!




        關鍵詞: I2C總線SPI總

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 丽水市| 巴彦淖尔市| 富民县| 连城县| 普宁市| 苏尼特右旗| 宝山区| 阜新| 奈曼旗| 中卫市| 抚州市| 赤水市| 万全县| 芦山县| 特克斯县| 舞阳县| 内江市| 思茅市| 通山县| 铅山县| 桓台县| 娄底市| 兴安县| 红原县| 桐庐县| 临安市| 巴楚县| 莱阳市| 区。| 城口县| 岱山县| 碌曲县| 桐乡市| 惠来县| 高台县| 凤城市| 华容县| 三门峡市| 马公市| 鄂托克前旗| 武山县|