private_data = /* 初始化AP3216C */ ap3216c_write_reg( /* 復位AP3216C */ mdelay( 50 ); /* AP3216C復位最少10m" />

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

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

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

3天內不再提示

I2C spec規定和詳細解析

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

I2C

I2C spec 規定如下

圖片

詳細解析如下

圖片

對從機進行寫操作時,主設備發出開始標志 (S) 和寫地址 (從機地址加一個 R/W 位,1 為讀,0 為寫)。從機產生應答信號。然后主設備開始傳送寄存器地址 (RA),接到應答后,開始傳送寄存器數據,然后仍然要有應答信號,連續寫入多字節時依次推。

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

static int ap3216c_open(struct inode *inode, struct file *filp)
{
 filp- >private_data = &ap3216cdev;

 /* 初始化AP3216C */
 ap3216c_write_reg(&ap3216cdev, AP3216C_SYSTEMCONG, 0x04);  /* 復位AP3216C    */
 mdelay(50);              /* AP3216C復位最少10ms  */
 ap3216c_write_reg(&ap3216cdev, AP3216C_SYSTEMCONG, 0X03);  /* 開啟ALS、PS+IR   */
 return 0;
}

static void ap3216c_write_reg(struct ap3216c_dev *dev, u8 reg, u8 data)
{
 u8 buf = 0;
 buf = data;
 ap3216c_write_regs(dev, reg, &buf, 1);
}

static s32 ap3216c_write_regs(struct ap3216c_dev *dev, u8 reg, u8 *buf, u8 len)
{
 u8 b[256];
 struct i2c_msg msg;
 struct i2c_client *client = (struct i2c_client *)dev- >private_data;
 
 b[0] = reg;     /* 寄存器首地址 */
 memcpy(&b[1],buf,len);  /* 將要寫入的數據拷貝到數組b里面 */
  
 msg.addr = client- >addr; /* ap3216c地址 */
 msg.flags = 0;    /* 標記為寫數據 */
 msg.buf = b;    /* 要寫入的數據緩沖區 */
 msg.len = len + 1;   /* 要寫入的數據長度 */

 return i2c_transfer(client- >adapter, &msg, 1);
}
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 數據
    +關注

    關注

    8

    文章

    7128

    瀏覽量

    89364
  • I2C
    I2C
    +關注

    關注

    28

    文章

    1495

    瀏覽量

    124232
收藏 人收藏

    評論

    相關推薦

    I2C通信設計深度解析

    I2C通信設計深度解析
    發表于 08-12 21:31

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

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

    i2c總線技術 (非常詳細)

    i2c總線技術:2 I2C 總線使設計人員和廠商都得益.. 32.1 設計人員的得益.. 42.2 廠商的得益. 53 介紹I2C 總線規范 64
    發表于 03-25 08:58 ?62次下載

    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次閱讀

    i2c

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

    I2C資料總結

    I2C資料總結及實際問題解析
    發表于 08-16 10:35 ?2次下載

    詳細說明了I2C庫文件的使用,對于理解I2C有幫助

    詳細說明了I2C庫文件的使用,對于理解I2C有幫助
    發表于 10-13 10:02 ?28次下載

    I2C總線的規范詳細說明

    本文檔的主要內容詳細介紹的是I2C總線的規范詳細說明
    發表于 09-30 17:29 ?18次下載
    <b class='flag-5'>I2C</b>總線的規范<b class='flag-5'>詳細</b>說明

    硬件I2C與模擬I2C

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

    一文詳解I2C總結的基礎知識

    博主將 I2C spec 文章總結為一篇,目錄如下
    的頭像 發表于 06-27 15:25 ?6555次閱讀

    I2C總線能掛多少設備?I2C spec知識總結

    I2C 是 Philips 公司在 1982 年為主機板、嵌入式系統(短距)設計的一種簡單、雙向二線制同步串行總線。
    的頭像 發表于 03-27 09:19 ?6223次閱讀

    I2C先寫后讀是什么

    I2CI2C 先寫后讀 其實所謂的 I2C 讀,都是先寫后讀。 I2C spec 規定如下
    的頭像 發表于 07-22 15:58 ?2978次閱讀
    <b class='flag-5'>I2C</b>先寫后讀是什么

    i2c采樣是上升沿嗎?

    數據。在本文中,我們將詳細討論I2C采樣的工作原理,采樣時機以及如何進行I2C采樣。 I2C采樣的原理 I2C采樣是基于
    的頭像 發表于 09-19 17:16 ?2865次閱讀

    I2C總線協議詳細解析

    1. I2C總線簡介 I2C總線由Philips Semiconductor(現為NXP Semiconductors)在1980年代初期開發。它是一種多主機總線,允許多個設備共享同一總線。I2C
    的頭像 發表于 01-17 15:22 ?167次閱讀
    主站蜘蛛池模板: 精品国产影院| 67194con免费福和视频| 手机在线观看mv网址| 亚洲偷自拍精品视频在线观看| 973午夜伦伦电影论片| 国产精品人妻无码久久久奥特曼 | 无码欧美XXXXX在线观看裸| 伊人久久一本| 国产1000部成人免费视频| 老湿影院色情a| 亚洲精品成人a| 国产成人mv 在线播放| 欧美精品色婷婷五月综合| 在教室做啊好大用力| 国产精品毛片在线视频| 强奷漂亮女老板在线播放| 怡春院欧美一区二区三区免费| 国产AV精品国语对白国产| 欧美人与动牲交XXXXBBBB免费| 亚洲人精品午夜射精日韩| 高清大胆欧美videossexo| 男人免费网站| 中文字幕亚洲综合小综合在线| 国内国外精品影片无人区| 成人在线观看国产| 乱VODAFONEWIFI熟妇| 亚洲国产精品热久久| 国产精品亚洲电影久久成人影院| 欧美尤物射精集锦| 99精品国产免费观看视频| 老湿司午夜爽爽影院榴莲视频 | 国产亚洲精品久久精品6| 十分钟免费视频大全在线观看| qvod 在线| 欧美一级黄色影院| 99re久久热最新地址一| 绿巨人www| 777久久人妻少妇嫩草AV蜜桃| 久久久精品成人免费看| 与邻居换娶妻子2在线观看| 久久久免费热线精品频|