嵌入式系统总线接口课件.pptVIP

嵌入式系统总线接口课件.ppt

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

對串口進行初始化時,首先要設置相應I/O為TXD0、RXD0功能引腳,然後通過ULCON0寄存器來設置串口數據格式,通過UCON0寄存器來設置串口工作模式,最後通過UBRDIV0來設置通訊串列傳輸速率。使用串口發送數據時,將待發送數據寫入UTXH0寄存器,然後通過讀取UTRSTAT0寄存器的值判斷數據是否發送完成。當然,實際代碼也可以先等待UTXH0寄存器為空(通過讀取UTRSTAT0寄存器的值判斷),再將數據寫入UTXH0寄存器。進行串口數據接收時,通過讀取UTRSTAT0寄存器的值判斷是否接收到數據,如果接收到數據,則可以從URXH0寄存器中讀出數據。總結6.2IIC介面6.2.1I2C介面基本原理與結構I2CBUS(InterIntegratedCircuitBUS,內部積體電路匯流排)是由Philips公司推出的二線制串行擴展匯流排,用於連接微控制器及其週邊設備。如圖6.2.1所示,在I2C匯流排上,只需要兩條線—串行數據SDA線和串行時鐘SCL線,它們用於匯流排上器件之間的資訊傳遞。SDA和SCL都是雙向的。每個器件都有一個唯一的地址(讀寫不一樣)以供識別,而且各器件都可以作為一個發送器或接收器(由器件的功能決定)。在標準模式下,匯流排數據傳輸的速度為100kbit/s,在高速模式下,可達400kbit/s;I2C匯流排有如下操作模式:主發送模式、主接收模式、從發送模式、從接收模式。下麵介紹其通用傳輸過程、信號及數據格式。(1)I2C匯流排的啟動和停止信號當I2C介面處於從模式時,要想數據傳輸,必須檢測SDA線上的啟動信號,啟動信號由主器件產生。如圖6.2.2所示,在SCL信號為高時,SDA產生一個由高變低的電平變化,即產生一個啟動信號。當I2C匯流排上產生了啟動信號後,那麼這條匯流排就被發出啟動信號的主器件佔用了,變成“忙”狀態;如圖6.2.2所示,在SCL信號為高時,SDA產生一個由低變高的電平變化,產生停止信號。停止信號也由主器件產生,作用是停止與某個從器件之間的數據傳輸。當I2C匯流排上產生了一個停止信號後,那麼在幾個時鐘週期之後匯流排就被釋放,變成“閑”狀態。主器件產生一個啟動信號後,它還會立即送出一個從地址,用來通知將與它進行數據通信的從器件。1個位元組的地址包括7位的地址資訊和1位的傳輸方向指示位,如果第7位為“0”,表示馬上要進行一個寫操作;如果為“1”,表示馬上要進行一個讀操作。圖6.2.1I2C匯流排介面電路結構圖6.2.2I2C匯流排啟動和停止信號的定義(2)數據傳輸格式SDA線上傳輸的每個位元組長度都是8位,每次傳輸中位元組的數量是沒有限制的。在起始條件後面的第一個位元組是地址域,之後每個傳輸的位元組後面都有一個應答(ACK)位。(3)應答信號為了完成1個位元組的傳輸操作,接收器應該在接收完1個位元組之後發送ACK位到發送器,告訴發送器,已經收到了這個位元組。ACK脈衝信號在SCL線上第9個時鐘處發出(前面8個時鐘完成1個位元組的數據傳輸,SCL上的時鐘都是由主器件產生的)。當發送器要接收ACK脈衝時,應該釋放SDA信號線,即將SDA置高。接收器在接收完前面8位數據後,將SDA拉低。發送器探測到SDA為低,就認為接收器成功接收了前面的8位數據。(4)I2C匯流排的數據傳輸過程①開始:主設備產生啟動信號,表明數據傳輸開始。②地址:主設備發送地址資訊,包含7位的從設備地址和1位的數據方向指示位(讀或寫位,表示數據流的方向)。③數據:根據指示位,數據在主設備和從設備之間進行傳輸。數據一般以8位傳輸,最重要的位放在前面;具體能傳輸多少量的數據並沒有限制。接收器產生1位的ACK(應答信號)表明收到了每個位元組。傳輸過程可以被中止和重新開始。④停止:主設備產生停止信號,結束數據傳輸。6.2.2S3C2410A的I2C介面S3C2410A提供一個I2C匯流排介面,其模組框圖如圖6.2.3所示,具有一個專門的串行數據線和串行時鐘線。它有主設備發送模式、主設備接收模式、從設備發送模式和從設備接收模式4種操作模式。控制S3C2410AI2C匯流排操作,需要寫數據到IICCON(I2C匯流排控制寄存器)、IICSTAT(I2C匯流排控制/狀態寄存器)、IICDS(I2C匯流排Tx/Rx數據寄存器)和IICADD(I2C匯流排地址寄存器)。圖6.2.3S3C

文档评论(0)

子不语 + 关注
官方认证
服务提供商

平安喜乐网络服务,专业制作各类课件,总结,范文等文档,在能力范围内尽量做到有求必应,感谢

认证主体菏泽喜乐网络科技有限公司
IP属地未知
统一社会信用代码/组织机构代码
91371726MA7HJ4DL48

1亿VIP精品文档

相关文档