在线观看国产精品av-久久中文字幕人妻丝袜-国产偷窥熟女精品视频大全-日日碰狠狠添天天爽-中国女人做爰视频

STM32學習之I2C

發布時間:2019年4月9日

I2C總線是由NXP(原PHILIPS)公司設計,有十分簡潔的物理層定義,其特性如下:

  • 只要求兩條總線線路:一條串行數據線SDA,一條串行時鐘線SCL;
  • 每個連接到總線的器件都可以通過唯一的地址和一直存在的簡單的主機/從機關系軟件設定地址,主機可以作為主機發送器或主機接收器;
  • 它是一個真正的多主機總線,如果兩個或更多主機同時初始化,數據傳輸可以通過沖突檢測和仲裁防止數據被破壞;
  • 串行的8 位雙向數據傳輸位速率在標準模式下可達100kbit/s,快速模式下可達400kbit/s,高速模式下可達3.4Mbit/s;
  • 連接到相同總線的IC 數量只受到總線的最大電容400pF 限制。

其典型的接口連線如下:

STM32學習之I2C

 

I2C的協議很簡單:

 

數據的有效性

在傳輸數據的時候,SDA線必須在時鐘的高電平周期保持穩定,SDA的高或低電平狀態只有在SCL 線的時鐘信號是低電平時才能改變 。

 

起始和停止條件

SCL 線是高電平時,SDA 線從高電平向低電平切換,這個情況表示起始條件;

SCL 線是高電平時,SDA 線由低電平向高電平切換,這個情況表示停止條件。

 

字節格式

發送到SDA 線上的每個字節必須為8 位,每次傳輸可以發送的字節數量不受限制。每個字節后必須處理一個響應位。

 

應答響應

數據傳輸必須帶響應,相關的響應時鐘脈沖由主機產生。在響應的時鐘脈沖期間發送器釋放SDA 線(高)。

在響應的時鐘脈沖期間,接收器必須將SDA 線拉低,使它在這個時鐘脈沖的高電平期間保持穩定的低電平。

也就是說主器件發送完一字節數據后要接收一個應答位(低電平),從器件接收完一個字節后要發送一個低電平。

 

尋址方式(7位地址方式)

 

第一個字節的頭7 位組成了從機地址,最低位(LSB)是第8 位,它決定了傳輸的 ?普通的和帶重復開始條件的7位地址格式方向。第一個字節的最低位是

“0”,表示主機會寫信息到被選中的從機;

“1”表示主機會向從機讀信息。

當發送了一個地址后,系統中的每個器件都在起始條件后將頭7 位與它自己的地址比較,如果一樣,器件會判定它被主機尋址,至于是從機接收器還是從機發送器,都由R/W 位決定。

 

仲裁

 

I2C是所主機總線,每個設備都可以成為主機,但任一時刻只能有一個主機。

 

stm32至少有一個I2C接口,提供多主機功能,可以實現所有I2C總線的時序、協議、仲裁和定時功能,支持標準和快速傳輸兩種模式,同時與SMBus 2.0兼容。

 

 

本實驗直接操作寄存器實現對I2C總線結構的EEPROM AT24c02的寫入和讀取。AT24c02相關操作詳見?單片機讀取EEPROM(AT24C02)。

 

庫函數實現使用stm32的兩個I2C模擬I2C設備間的數據收發,并通過串口查看數據交換情況。

 

直接操作寄存器

 

首先需要配置I2C接口的時鐘,相關寄存器如下:

 

I2C_CR2寄存器低五位:

FREQ[5:0]:I2C模塊時鐘頻率 ,必須設置正確的輸入時鐘頻率以產生正確的時序,允許的范圍在2~36MHz之間:

000000:禁用 ??? ? 000001:禁用 ? ? ? 000010:2MHz ??? ? … ??? ? 100100:36MHz ??? ? 大于100100:禁用。

 

用于設置I2C設備的輸入時鐘,本例使用的是PLCK1總線上的時鐘所以為36Mhz;

 

時鐘控制寄存器(I2C_CCR)低12位:

CCR[11:0]:快速/標準模式下的時鐘控制分頻系數(主模式),該分頻系數用于設置主模式下的SCL時鐘。

在I2C標準模式或SMBus模式下:

Thigh = CCR ×TPCLK1

Tlow = CCR ×TPCLK1

 

時鐘周期為 T = Thigh + Tlow;

 

例如:在標準模式下,FREQR = 36 即36Mhz,產生200kHz的SCL的頻率

 

時鐘控制分頻系數 ?= Freqr /2/f ? ?f 為想得到的頻率

 

配置好時鐘,還需要配置本機地址,I2C支持7位地址和10位地址,這里用的是7位地址:

自身地址寄存器1(I2C_OAR1)[7:1]:接口地址,地址的7~1位

主站蜘蛛池模板: 99无码熟妇丰满人妻啪啪| 中文字幕丰满伦子无码| 精品国产粉嫩内射白浆内射双马尾| 日韩精品一区二区三区中文不卡| 久无码久无码av无码| 国产爆乳美女娇喘呻吟| 中文字幕一本性无码| 国产人妻精品区一区二区三区| 亚洲旡码av中文字幕| 疯狂撞击丝袜人妻| 亚洲欧洲无码av一区二区三区| 成人毛片100部免费看| 日韩欧美亚洲国产精品字幕久久久| 欧美精品在线观看| 天天爽夜夜爽人人爽曰| 午夜dj视频在线观看完整版1| 影音先锋啪啪av资源网站| 国产精品久久久久久久久久免费看| 欧美性xxxx极品hd欧美风情| 任你干在线精品视频网2| 7777精品伊人久久久大香线蕉| 久久成人国产精品免费| 精品无码av无码专区| 又色又爽又黄高潮的免费视频| 国外av无码精品国产精品| 成人无码区免费A片在线软件| 在线综合亚洲中文精品| 精品国产三级a∨在线欧美| 成人网站在线进入爽爽爽| 中文人妻| 欧美人与动欧交视频| 欧美孕妇变态重口另类| 午夜时刻免费入口| 国语自产精品视频在线区 | 免费特级毛片| 精品国产小视频在线观看 | 久久一本人碰碰人碰| 亚洲色大成网站www永久男同| 国产肉体xxxx裸体784大胆| 亚洲综合色88综合天堂| 丰满熟妇乱又伦在线无码视频|