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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

IIC協議及STM32中IIC初始化結構體

[復制鏈接]
跳轉到指定樓層
樓主
ID:327671 發表于 2019-11-24 10:38 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
IIC協議
分為   物理層(硬件)和協議層(軟件)   同步串行通訊方式
物理層(硬件):兩根總線 SDA(數據線)   SCL(時鐘線)
               每一個連接到總線的設備都有一個獨立的地址(7——10位),主機利用這個地址進行不同設備之間的通訊。
               上拉電阻一般接4.7K   實現高阻態  線與
               當設備空閑時,輸出高阻態。   高阻態表示邏輯1  地表示邏輯0
               電壓為:2-15v
               STM32使用時引腳配置為開漏輸出模式
               三種傳輸模式:標準模式  傳輸速率100kbps
                            快速模式  傳輸速率400kbps
                            高速模式  傳輸速率3.4mbps  但目前大多IIC設備不支持
                            只要滿足設備傳輸要求  可根據具體情況設置傳輸速率
                連接到總線的電容不能超過400pf限制。
協議層(軟件):起始和停止信號、數據有效性、響應、仲裁、時鐘同步和地址廣播的等
               主機寫從機讀信號傳輸過程:
                   起始信號  從機地址  讀寫方向R/nW(主機1讀0寫) 從機產生應答信號給主機   數據傳輸   從機產生應答信號  數據傳輸  判斷是否應答(應答則繼續傳輸數據非應答則停止傳輸) 主機發出停止信號
               主機讀從機寫信號傳輸過程:
                   起始信號  從機地址  讀寫方向R/nW(主機1讀0寫) 從機產生應答信號給主機   數據傳輸   主機產生應答信號  數據傳輸  判斷是否應答(應答則繼續傳輸數據非應答則停止傳輸) 主機發出停止信號
               復用信號傳輸數據,兩個起始信號,第一個發送要讀寫寄存器的地址,第二個發送要讀寫的數據
               當SCL為高電平時SDA線從高電平向低電平切換表示通訊起始
               當SCL為高電平時SDA線從低電平向高電平切換表示通訊結束
               SCL的每個時鐘周期傳輸一位數據,SCL高電平SDA數據有效,SCL低電平數據無效,此時SDA數據交換。
軟件模擬協議    硬件實現協議
1、初始化IIC相關的GPIO
2、配置IIC外設的工作模式
3、編寫IIC寫入EEPROM的BYTE write函數
4、編寫IIC讀取EEPROM的RANDOM read函數
5、使用page write 及set read函數并校驗
//IIC初始化結構體
typedef struct
{
  uint32_t I2C_ClockSpeed;          /*設置SCL時鐘頻率,此值要低于400000*/

  uint16_t I2C_Mode;                /*指定工作模式,可選IIC和SMBUS模式 */

  uint16_t I2C_DutyCycle;           /*指定時鐘占空比,可選low/hign = 2:1及16:9模式*/

  uint16_t I2C_OwnAddress1;         /*指定IIC設備地址*/

  uint16_t I2C_Ack;                 /*使能或關閉響應(一般都要使能)*/

  uint16_t I2C_AcknowledgedAddress; /*指定地址長度,可為7為及10為 */
}I2C_InitTypeDef;


//IO口作為輸出方式時,IO口的IDR寄存器有數據

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 爱草在线 | 日本不卡一区二区三区 | 国产黄色在线观看 | 欧美理论在线观看 | 午夜精品一区二区三区免费视频 | 天堂成人国产精品一区 | 精品国产乱码久久久久久丨区2区 | 午夜久久久 | 亚洲成人三级 | 久久国产高清 | 亚洲美女视频 | 日韩精品一区二区三区视频播放 | 久热久热 | 久草精品视频 | 草久久免费视频 | 91最新视频| 久久视频一区 | 国产亚洲一区二区三区在线 | 在线观看av网站 | 日韩一区精品 | 狠狠入ady亚洲精品经典电影 | 午夜资源 | 99精品欧美 | 中文字幕91| 国产精品视频在线播放 | 久久久久久黄 | 懂色av色香蕉一区二区蜜桃 | 极品的亚洲 | 自拍偷拍一区二区三区 | 色毛片 | av中文字幕在线播放 | 免费视频99 | 久久国产精品偷 | 亚洲欧美在线观看视频 | 久久高清| 老司机67194精品线观看 | 在线免费观看一区二区 | 国产在线观看一区二区三区 | 91视频正在播放 | 91精品国产欧美一区二区成人 | 国产高清视频一区二区 |