STM32單片機仿真開發實例 課件 5.2 串行E2PROM AT24C02的使用_第1頁
STM32單片機仿真開發實例 課件 5.2 串行E2PROM AT24C02的使用_第2頁
STM32單片機仿真開發實例 課件 5.2 串行E2PROM AT24C02的使用_第3頁
STM32單片機仿真開發實例 課件 5.2 串行E2PROM AT24C02的使用_第4頁
STM32單片機仿真開發實例 課件 5.2 串行E2PROM AT24C02的使用_第5頁
已閱讀5頁,還剩7頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

5.2串行E2PROMAT24C02的使用能力目標:

在了解I2C總線通信規則的基礎上,掌握讀寫E2PROM芯片AT24C02一個字節的使用方法,并能編寫相應的STM32程序。任務要求:仿真電路如圖所示,STM32單片機能將由串口收到的1個字節數據存入到AT24C02的首地址;按下按鈕BTN1,單片機將存儲在AT24C02首地址的1個字節數據通過串口發送。串口通信參數是波特率19200bps、無校驗。5.3.1I2C總線簡介(1)概述I2C(Inter-IntegratedCircuit)總線是目前主流的芯片間總線接口技術之一。I2C總線屬于多主總線,每一個節點都可以設定唯一的地址,I2C總線連接示意圖如圖所示。向總線發送數據的設備作為發送器,而從總線接收數據的設備則作為接收器,通過沖突檢測和仲裁可以防止總線上數據傳輸發生錯誤。目前I2C總線具有三種傳輸速率,①標準模式(1980年提出)為100kbps、②快速模式(1992年提出)為400kbps、③高速模式(1998年提出,并與2001年修訂)可達3.4Mbps。I2C總線只有①時鐘信號線SCL與②雙向數據線SDA兩根,如上圖所示,SCL與SDA被上拉至電源VCC,也就是說I2C總線處于“空閑”狀態時SCL、SDA均為高電平。(2)通信時序I2C通信時序分為發送器啟動/停止通信、數據位傳送、接收器返回響應信號三種。①發送器啟動/停止通信(a)啟動通信(b)停止通信②數據位傳送在SCL處于高電平期間,SDA必須保持穩定,SDA低電平表示數據0、高電平表示數據1,只有在SCL處于低電平期間,SDA才能改變電平狀態。③接收器返回響應信號數據發送器可以連續發送多個字節數據,但是每發送一個字節(8個位)數據,數據接收器必須返回一位響應信號。響應信號位若為低電平則規定為應答響應位(簡稱ACK),表示數據接收器接收該字節數據成功;響應信號位若為高電平則規定為非應答響應位(簡稱NACK),表示數據接收器接收該字節數據失敗。如果數據接收器是主機,則在它收到最后一個字節數據后,返回一個非應答位,通知數據發送器結束數據發送,接著主機向總線發送一個停止通信信號結束通信過程。5.3.2AT24C02簡介(1)芯片概述AT24Cxx是美國Atmel公司出品的串行E2PROM系列芯片,xx表示不同的容量。比如本次任務用到的AT24C02,表示其總容量為2KBits(256Bytes)。AT24C02的工作電壓范圍為1.8V~6.0V,能適應目前市面上主流的3.3V和5.0V工作電壓的單片機。值得注意的是,工作電壓越高,相應的工作頻率也越高,典型工作電壓3.3V和5.0V對應的工作頻率分別是標準模式100kHz和快速模式400kHz。8個引腳的功能如下表。其中,引腳1~3參與構成AT24C02在I2C總線上的地址。地址高四位固定1010B,低四位最低位在總線“寫”命令中固定為0,在總線“讀”命令中固定位1,余下三位就由引腳1~3的電平決定。換言之,同一條I2C總線上,最多只能掛載8個AT24C02。引腳序號名稱功能引腳序號名稱功能8VCC電源正極5SDA雙向數據線4GND電源負極1A0地址線(低位)7WP空引腳2A1地址線(中間位)6SCL時鐘輸入線3A2地址線(高位)(2)芯片的讀寫時序AT24C02的讀寫方式有:①寫入字節(ByteWrite)、②寫入頁(PageWrite)、③讀當前地址(CurrentAddressRead)、④隨機讀取(RandomRead)和⑤連續讀取(SequentialRead)五種方式。這里僅介紹寫入字節和隨機讀取兩種。①寫入字節時序寫入字節即向AT24C02寫入一個字節。②隨機讀取時序5.3.3任務程序的編寫STM32F103R6本身自帶一個I2C通信模塊,但是在實際應用中也有一部分工程師會選擇使用GPIO引腳模擬I2C的時序,這樣做的好處是程序代碼便于在不同的處理器上進行移植。工程圖形化配置中,GPIO引腳的分配如圖5-12所示,用PB6、PB7分別模擬I2C總線的時鐘線SCL、數據線SDA。程序采用典型的模塊化設計方式,將I2C總線時序模擬和AT24C02操作代碼分別寫在“vI2C.h”、“AT24C02.h”兩個

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論