色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

I2C先寫后讀是什么

麥辣雞腿堡 ? 來源:嵌入式Linux系統開發 ? 作者:嵌入式Linux系統開 ? 2023-07-22 15:58 ? 次閱讀

I2C

圖片

I2C 先寫后讀

其實所謂的 I2C 讀,都是先寫后讀。

I2C spec 規定如下

圖片

詳細解析如下(詳細看圖)

圖片

對從機進行讀操作時,主設備發出開始標志 (S) 和讀地址 (從機地址加一個 R/W 位,1 為讀,0 為寫)。等待從機產生應答信號。然后發送寄存器地址,告訴從機讀哪一個寄存器。緊接著,收到應答信號后,主設備再發一個開始信號,然后發送從設備讀地址。從機產生應答信號并開始發送寄存器數據。通信以主設備產生的拒絕應答信號 (NACK) 和結束標志 (P) 結束。

舉例(例子進行了兩次封裝)

void ap3216c_readdata(struct ap3216c_dev *dev)
{
 unsigned char i =0;
    unsigned char buf[6];
 
 /* 循環讀取所有傳感器數據 */
    for(i = 0; i < 6; i++) 
    {
        buf[i] = ap3216c_read_reg(dev, AP3216C_IRDATALOW + i); 
    }
}

static unsigned char ap3216c_read_reg(struct ap3216c_dev *dev, u8 reg)
{
 u8 data = 0;

 ap3216c_read_regs(dev, reg, &data, 1);
 return data;
}

static int ap3216c_read_regs(struct ap3216c_dev *dev, u8 reg, void *val, int len)
{
 int ret;
 struct i2c_msg msg[2];
 struct i2c_client *client = (struct i2c_client *)dev- >private_data;

 /* msg[0]為發送要讀取的首地址 */
 msg[0].addr = client- >addr;   /* ap3216c地址 */
 msg[0].flags = 0;     /* 標記為發送數據 */
 msg[0].buf = ?     /* 讀取的首地址 */
 msg[0].len = 1;      /* reg長度*/

 /* msg[1]讀取數據 */
 msg[1].addr = client- >addr;   /* ap3216c地址 */
 msg[1].flags = I2C_M_RD;   /* 標記為讀取數據*/
 msg[1].buf = val;     /* 讀取數據緩沖區 */
 msg[1].len = len;     /* 要讀取的數據長度*/

 ret = i2c_transfer(client- >adapter, msg, 2);
 if(ret == 2) {
  ret = 0;
 } else {
  printk("i2c rd failed=%d reg=%06x len=%dn",ret, reg, len);
  ret = -EREMOTEIO;
 }
 return ret;
}
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 設備
    +關注

    關注

    2

    文章

    4539

    瀏覽量

    70795
  • I2C
    I2C
    +關注

    關注

    28

    文章

    1495

    瀏覽量

    124236
收藏 人收藏

    評論

    相關推薦

    I2C總線—電平轉換

    我們先來看一張圖,熟悉I2C的人一看,這不是I2C的level shifter電路嘛,在Philip的I2C標準里面有,沒有啥復雜的。
    的頭像 發表于 11-02 12:32 ?5223次閱讀
    <b class='flag-5'>I2C</b>總線—電平轉換

    i2c總線ppt(I2C總線器件應用)

    I2C總線器件應用第一節 I2C總線器件應用概述I2C總線工作原理I2C總線系統結構I2C總線系統結構如圖7-1所示。其中,SCL是時鐘線,
    發表于 08-13 17:34 ?0次下載

    i2c總線的特點

    i2c總線的特點:2 I2C 總線使設計人員和廠商都得益.. 3 2.1 設計人員的得益.. 4 2.2 廠商的得益. 5 3 介紹I2C 總線規范 6 4
    發表于 08-05 09:05 ?26次下載

    I2C總線規范與I2C器件C51讀寫程序

    I2C總線規范與I2C器件C51讀寫程序:本文簡要介紹了I2C總線,并給出了I2C器件的C51讀
    發表于 08-22 17:51 ?93次下載

    I2C Guid I2C指南

    I2C Guid  I2C指南 The I2C bus is used in a wide rangeof applications because it is simpleand
    發表于 04-23 13:55 ?36次下載

    什么是i2c總線

    什么是i2c總線  下載請點擊: i2c總線協議中文版 
    發表于 11-05 09:26 ?2938次閱讀

    基于CPLD的I2C總線接口設計

    在電路設計中,I2C總線是比較常用的兩線式串行通信方式,大多數的CPU都擅長于并口操作,不具備直接操作I2C總線接口的能力。為了使不具備I2C總線接口能力的CPU通過對并口的簡單操作實現對I2
    發表于 02-12 16:11 ?95次下載
    基于CPLD的<b class='flag-5'>I2C</b>總線接口設計

    基于51的I2c總線

    I2c總線,基于51的I2c總線,程序學習。快來下載學習吧
    發表于 01-13 11:49 ?34次下載

    i2c

    單片機i2c總線操作;單片機i2c總線操作;單片機i2c總線操作;
    發表于 05-17 11:09 ?35次下載

    I2C LCD 器件通過驅動帶有 I2C 接口的 2 線式 16 字符 LCD

    I2C LCD 器件通過驅動帶有 I2C 接口的 2 線式 16 字符 LCD
    發表于 10-10 08:22 ?13次下載
    <b class='flag-5'>I2C</b> LCD 器件通過驅動帶有 <b class='flag-5'>I2C</b> 接口的 <b class='flag-5'>2</b> 線式 16 字符 LCD

    硬件I2C與模擬I2C

    硬件I2C對應芯片上的I2C外設,有相應I2C驅動電路,其所使用的I2C管腳也是專用的,因而效率要遠高于軟件模擬的I2C;一般也較為穩定,但
    發表于 12-28 19:14 ?81次下載
    硬件<b class='flag-5'>I2C</b>與模擬<b class='flag-5'>I2C</b>

    ESP 12E I2c基卡的I2C IO卡設計

    電子發燒友網站提供《ESP 12E I2c基卡的I2C IO卡設計.zip》資料免費下載
    發表于 08-15 09:27 ?3次下載
    ESP 12E <b class='flag-5'>I2c</b>基卡的<b class='flag-5'>I2C</b> IO卡設計

    I2C子系統SW Architecture

    I2C SW Architecture 【driver 驅動層】由普通驅動工程師負責,【i2c 核心層】由 Linux 提供,【i2c 核心層】以下由芯片原廠負責。 I2C 子系統
    的頭像 發表于 07-22 16:01 ?984次閱讀
    <b class='flag-5'>I2C</b>子系統SW Architecture

    I2CI3C的區別有哪些

    I2CI3C 主要區別如下: I2C 雖然也是兩條線,但是很多時候傳感器需要一條額外的中斷線,來告訴主控數據已經準備好。I3C 允許從設備直接在總線上產生中斷,不再需要一條額外的
    的頭像 發表于 07-22 16:20 ?7225次閱讀
    <b class='flag-5'>I2C</b>和<b class='flag-5'>I3C</b>的區別有哪些

    i2c采樣是上升沿嗎?

    i2c采樣是上升沿嗎?? I2C采樣是指在I2C總線上對數據進行采樣。在I2C總線上,數據的傳輸是通過2條線傳遞。一條是時鐘線(SCL),另
    的頭像 發表于 09-19 17:16 ?2866次閱讀
    主站蜘蛛池模板: 99久久亚洲综合精品| YY600800新视觉理论私人| 爽死你个放荡粗暴小淫货漫画| 日本另类z0zxhd| 四房色播手机版| 大香伊人久久| 久久99国产精品自在自在| 美女被j进去动态| 日本在线免费| 东北老妇人70OLDMAN| 人与禽交3d动漫羞羞动漫| 亚洲视频中文字幕在线| 91交换论坛| 国产欧美一区二区精品仙草咪| 久久国产精品福利影集| 色情在线avav| 69人体阴展网| 果冻传媒 在线播放观看| 免费看毛片的网址| 午夜一级免费视频| 99精品视频一区在线视频免费观看| 迈开腿让我看下你的小草莓声音| 中文字幕欧美一区| 国产精品99久久久久久AV蜜臀| 久欠热视频精品首页| 天天综合亚洲综合网站| 99久久久无码国产精品免费人妻| 欧美另类极品videosbest| 一本道综合久久免费| 国产精品女上位在线观看| 日本黄色成年人免费观看| 国产精品一区二区亚瑟不卡| 日韩人妻精品久久日| 99视频这里只有精品国产| 久久精品无码人妻无码AV蜜臀| 无码AV熟妇素人内射V在线| 苍井空a 集在线观看网站| 美女内射少妇三区五区| 伊人久久精品中文字幕| 国自产精品手机在线视频| 中文字幕在线观看亚洲|