在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

您好,歡迎來電子發燒友網! ,新用戶?[免費注冊]

您的位置:電子發燒友網>源碼下載>Linux/uClinux/Unix編程>

I2C總線控制器的工作原理及EEPROM的Linux驅動程序的設計

大小:0.1 MB 人氣: 2017-10-26 需要積分:0

  I2C (Inter-Integrated Circuit1總線是一種由Philips公司開發的2線式串行總線,用于連接微控制器及其外圍設備。它是同步通信的一種特殊形式,具有接口線少、控制方式簡單、器件封裝形式小、通信速率較高等優點。在主從通信中,可有多個I2C總線器件同時接到I2C總線上,通過地址來識別通信對象。筆者在開發基于MPC8250的嵌入式Linux系統的過程中發現I2C總線在嵌入式系統中應用廣泛,I2C總線控制器的類型比較多,對系統提供的操作接口差別也很大。與I2C總線相連的從設備主要有微控制器、EEPROM實時時鐘、A/D轉換器等.MPC8250處理器正是通過內部的I2C總線控制器來和這些連接在I2C總線上的設備進行數據交換的。由于I2C總線的特性,Linux的I2C總線設備驅動程序的設計者在設計驅動程序時采用了獨特的體系結構。使開發I2C總線設備驅動程序與開發一般設備驅動程序的方法具有很大差別。因此,開發I2C總線設備驅動程序除了要涉及一般Linux內核驅動程序的知識外。還要對I2C總線驅動的體系結構有深入的了解。筆者在開發過程中使用設備型號為AT24C01A的EEPROM 來測試I2C總線驅動。

 2 工作原理概述

  在介紹I2C總線結構之前。要搞清楚兩個概念:I2C總線控制器和I2C設備。I2C總線控制器為微控制器或微處理器提供控制I2C總線的接口,它控制所有I2C總線的特殊序列、協議、仲裁、時序,這里指MPC8250提供的I2C總線控制接口。I2C設備是指通過I2C總線與微控制器或微處理器相連的設備,如EEPROM、LCD驅動器等,這里指EEPROM。

  在一個串行數據通道中.I2C總線控制器可以配置成主模式或從模式。開發過程中,MPC8250的I2C總線控制器工作在主模式,作為主設備;與總線相連的I2C設備為AT24C01A型EEPROM,作為從設備。主設備和從設備都可以工作于接收和發送狀態。總線必須由主設備控制,主設備產生串行時鐘控制總線的傳輸方向,并產生起始和停止條件。

  2.1 I2C總線控制器

  I2C使用由串行數據線SDA 和串線時鐘線SCL組成的兩線結構來在外部集成電路與控制器之間交換數據。MPC8250的I2C總線控制器包括發送和接收單元、一個獨立的波特率發生器和一個控制單元。發送和接收單元使用相同的時鐘信號,如果I2C為主設備。那么時鐘信號由I2C的波特率發生器產生;如果I2C為從設備,時鐘信號則由外部提供。

  SDA和SCL為雙向的,通過外部+3.3 V上拉電阻連接至正向電壓。當總線處于空閑狀態時,SDA和SCL都應是高電平,I2C通常的配置模式如圖1所示。

I2C總線控制器的工作原理及EEPROM的Linux驅動程序的設計

非常好我支持^.^

(0) 0%

不好我反對

(0) 0%

      發表評論

      用戶評論
      評價:好評中評差評

      發表評論,獲取積分! 請遵守相關規定!

      ?
      主站蜘蛛池模板: 超h 高h 污肉男男 | 大尺度很肉污的古代小说 | 日本不卡视频免费的 | 狠狠gao| 噜噜噜天天躁狠狠躁夜夜精品 | 欧美日本一区二区三区道 | 中文字幕一区二区三区在线不卡 | 美女视频黄视大全视频免费网址 | 美女扒开腿让男人桶尿口 | 天天干天天色天天射 | 国产情侣草莓视频在线 | 立即播放免费毛片一级 | 国产欧美一区二区日本加勒比 | 夜夜爽爽爽 | 加勒比一到三区 | 色资源窝窝全色 | 久久综合色婷婷 | 无人区理论片手机看片 | 特一级黄 | 色播.com| 天天做天天爱天天大综合 | 精品新一区二区三区四区 | 五月婷婷之婷婷 | 免费人成在线观看视频色 | 综合色亚洲 | 波多野结衣的毛片 | 羞羞色院91精品网站 | 真实的国产乱xxxx在线 | sss欧美华人整片在线观看 | 天天综合网在线 | 天天搞一搞 | 日本69sex护士wwxx | 夜夜爱夜夜爽夜夜做夜夜欢 | 日本特黄特色免费大片 | 午夜影院观看 | 午夜剧场黄色 | 99r8这里精品热视频免费看 | 午夜免费影视 | 天天色综合三 | 日本成片视频 | 日本特黄特黄刺激大片免费 |