www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 單片機 > 單片機
[導讀] 1 前 言 I2C(Inter-Integrated Circuit)總線是由PHILIPS公司開發(fā)的兩線式串行總線,用于連接微控制器及其外圍設備。是微電子通信控制領域廣泛采用的一種總線標準。它是同步通信的一種特殊形式,具有

1 前 言

I2C(Inter-Integrated Circuit)總線是由PHILIPS公司開發(fā)的兩線式串行總線,用于連接微控制器及其外圍設備。是微電子通信控制領域廣泛采用的一種總線標準。它是同步通信的一種特殊形式,具有接口線少,控制方式簡單,器件封裝形式小,通信速率較高等優(yōu)點。AT91SAM7X256是Atmel公司于2005年推出的基于ARM7的工業(yè)級芯片,他以體積小、功耗低、連接方式廣泛、處理資源豐富、控制靈活等特點受到嵌入式領域開發(fā)人員的重視。本文介紹AT91SAM7X256的I2C控制器TWI接口(two-wired interface)的使用方法,并以I2C設備E2PROM和日歷時鐘芯片為例,實現(xiàn)AT91SAM7X256對時間數(shù)據(jù)的讀取與存儲。同時,為了驗證時間數(shù)據(jù)的讀取與存儲是否正確,使用AT91SAM7X256的在線仿真器J-LINK將E2PROM中的數(shù)據(jù)讀至內存進行檢查。

ARM(Advanced RISC Machines)是微處理器行業(yè)的一家知名企業(yè),設計了大量高性能、廉價、耗能低的RISC處理器、相關技術及軟件。技術具有性能高、成本低和能耗省的特點。適用于多種領域,比如嵌入控制、消費/教育類多媒體、DSP和移動式應用等。ARM(Advanced RISC Machines)是微處理器行業(yè)的一家知名企業(yè),設計了大量高性能、廉價、耗能低的RISC處理器、相關技術及軟件。技術具有性能高、成本低和能耗省的特點。適用于多種領域,比如嵌入控制、消費/教育類多媒體、DSP和移動式應用等。

2 硬件設計

2.1 硬件模塊結構

電路的硬件模塊結構如圖1所示。

AT91SAM7X256的TWI接口由一根時鐘線TWCK和一根數(shù)據(jù)線TWD組成,產生的信號時序符合I2C總線規(guī)范;PCF8563是Philips公司推出的一款內含I2C總線接口功能的工業(yè)級時鐘芯片;AT24C08是Atmel公司推出的符合I2C規(guī)約的兩線串口E2PROM.AT91SAM7X256的TWCK和TWD分別與芯片PCF8563和AT24C08的SCL與SDA相連,CPU通過TWI接口將時間數(shù)據(jù)讀出并存儲。為了保證CPU不沖突的訪問PCF8563和AT24C08,本文將AT24C08的A2管腳接高電平。由于I2C總線空閑時為高電平,所以為實現(xiàn)"線與"功能,總線上連接的設備均是集電極開路的,因此總線需外接上拉電阻R.AT91SAM7X256的TWI有主從2種工作模式,本文中AT91SAM7X256作為控制方,應工作于主模式。

2.2 AT91SAM7X256的TWI接口

AT91SAM7X256的TWD和TWCK管腳與設備的I/O管腳復用,同時AT91SAM7X256采用單獨控制功能單元的省電方案,電源管理單元PMC控制各功能單元的時鐘是否工作,所以要使用TWI接口,需要首先配置TWD和TWCK為外設連線和開路狀態(tài),其次配置PMC使TWI時鐘處于工作狀態(tài)。

TWI接口可提供高達400 kb/s的傳輸速率,為使得數(shù)據(jù)的傳輸速率面向不同應用,可以通過配置時鐘脈沖發(fā)生器的控制寄存器TWI_CWEG調整TWCK的信號頻率。

TWI接口產生的信號時序符合I2C總線規(guī)范,當讀/寫1個字節(jié)數(shù)據(jù)時,主設備需提供從設備的設備地址、內部地址、讀寫控制以及起始標志和停止標志。在數(shù)據(jù)的收發(fā)過程中,主要使用控制寄存器TWI_CR、主模式寄存器TWI_MMR、內部地址寄存器TWI_IADR、狀態(tài)寄存器TWI_SR、傳輸保持寄存器TWI_THR和接收保持寄存器TWI_RHR.從設備地址在TWI_MMR中設置,從設備的內部地址在TWI_IADR中設置;在TWI_CR中設置是否發(fā)送起始信號和停止信號;NAK(無應答)、OVER(運行錯誤)、TXRDY(發(fā)送準備好)、RXRDY(接收準備好)、TX-COMP(傳輸完成)等狀態(tài)位通過查詢WI_SR得到。

寫數(shù)據(jù)的過程包括:當TWI_THR寫入數(shù)據(jù)后,CPU產生起始信號啟動傳輸,TWI_THR中的數(shù)據(jù)經(jīng)過并串轉換后由TWD傳輸出去,當CPU收到從設備的應答信號后,TWI_SR的TXRDY將自動置"1",說明數(shù)據(jù)已寫入從設備。讀數(shù)據(jù)的過程包括:CPU發(fā)出起始信號后,若TWI_SR的RXRDY位為"1",則說明TWI_RHR中有數(shù)據(jù)等待接收,當TWI_RHR中的數(shù)據(jù)被讀出后,則RXRDY自動置為"0".當讀/寫數(shù)據(jù)完畢后,CPU將產生一個停止信號結束傳輸,TWI_SR的TXCOMP將自動置"1".

2.3 PCF8563日歷時鐘芯片的使用方法

按I2C協(xié)議規(guī)約,PCF8563具有惟一的設備地址0A2H.本文重點研究PCF8563時、分、秒數(shù)據(jù)的讀取方法,在此用到的內部寄存器包括控制/狀態(tài)寄存器1(地址為00H)、秒寄存器(地址為02H)、分寄存器(地址為03H)、小時寄存器(地址為04H)。由于寄存器中以BCD格式存儲時、分、秒數(shù)據(jù),所以各時間時間寄存器的高位無效。

為使PCF8563工作于普通模式,需要將控制/狀態(tài)寄存器1置為00H,同時為了存儲正確的時間數(shù)據(jù),需要將讀到的數(shù)據(jù)中無效的高位進行屏蔽。若需要校對時間,只需對時、分、秒寄存器進行寫操作即可。

2.4 AT24C08的使用方法

AT24C08是容量為8192 b(1024 B)的E2PROM.AT24C08內部分為4頁,每一頁有256字節(jié)單元,所以若要訪問某個單元則需要10位進行尋址,其中最高兩位是頁地址,低8位是頁內地址。設備地址的定義如圖2所示,其中P1P0對應頁地址,管腳A2可為AT24C08設定兩組設備地址。當A2為低電平時,4頁的設備地址分別為0A0H,0A2H,0A4H,0A6H;當A2為高電平時;反之為0A8H,0AAH,0ACH,0AEH.因此,為了避免AT24C08與PCF8563的設備地址沖突,需將A2連接高電平。

AT24C08的寫操作支持"字節(jié)寫"和"頁面寫"兩種方式。"字節(jié)寫"方式中每寫一個字節(jié)均需主設備提供起始信號、設備地址、內部地址以及停止信號;"頁面寫"方式即連續(xù)寫數(shù)據(jù),需主設備提供起始標志、設備地址以及內部地址,數(shù)據(jù)全部寫完后再發(fā)送停止標志。

AT24C08的讀操作支持"當前地址讀"、"隨機讀"和"順序讀"3種方式。"當前地址讀"表示從當前內部地址單元讀出1個字節(jié),所以主設備僅需提供起始信號、設備地址和停止信號;"隨機讀"表示從任意內部地址單元讀出1個字節(jié),所以主設備需要先提供1次起始信號、設備地址、寫操作、設備內部地址和停止信號,設定設備的內部地址,之后再按"當前地址讀"方式讀數(shù)據(jù)即可;"順序讀"表示從當前地址開始連續(xù)讀多個字節(jié),所以主設備需提供起始信號、設備地址、讀操作,數(shù)據(jù)全部讀完后再發(fā)送停止信號。


為了快速讀寫數(shù)據(jù),本文采用頁面寫的方式將數(shù)據(jù)寫入AT24C08;采用"隨機讀"和"順序讀"相結合的方式讀取AT24C08數(shù)據(jù)。

3 軟件設計

3.1 TWI初始化程序的設計

根據(jù)TWI的功能特點,TWI初始化的初始化包括以下4步:


(1)配置PIO控制器使復用管腳驅動TWI信號;

(2)配置PMC使TWI時鐘處于工作狀態(tài);

(3)配置TWI為主工作模式。本文CPU為主設備,日歷和存儲芯片為從設備;

(4)設置數(shù)據(jù)傳輸速率,配置TWI時鐘波形發(fā)生器寄存器。

3.2 PCF8563驅動程序的設計

為了控制PCF8563的工作方式,需要對其寫入控制字;為了得到PCF8563輸出的時間信息,需要對其進行讀操作,讀/寫數(shù)據(jù)的流程如圖3所示。

本文設計編寫如下讀函數(shù)和寫函數(shù):

其中,pTwi是結構體指針,指向的結構體中存放TWI的寄存器,通過pTwi即可訪問各TWI寄存器;address表示設備地址;im_address表示設備內部地址;data代表讀寫數(shù)據(jù)的變量指針。

因此,若使PCF8563工作于普通模式,并讀"時"數(shù)據(jù),可用以下代碼實現(xiàn):

3.3 AT24C08驅動程序的設計

由于AT24C08由4個具有不同設備地址的頁組成,且采用連續(xù)讀寫數(shù)據(jù)的操作方式,所以AT24C08的讀寫與PCF8563讀寫有以下幾點區(qū)別。

(1)先設置TWI_CR的起始標志,之后通過TWI_RHR和TWI_THR讀/寫TWI接口的數(shù)據(jù);發(fā)送最后一個數(shù)據(jù)之前,再設置TWI_CR的停止標志。

(2)對于多字節(jié)數(shù)據(jù)的讀寫,全部數(shù)據(jù)若沒有傳輸完畢,便不發(fā)送停止信號,所以需通過判斷TWI_SR寄存器中的TXRDY和RXRDY決定是否讀TWI_RHR和寫TWI_THR,而將是否出現(xiàn)停止信號作為是否停止發(fā)送和接收的判斷依據(jù)。

(3)由于數(shù)據(jù)量和起始單元均是隨機的,所以有可能出現(xiàn)一頁寫不下的情況,因此針對給定的數(shù)據(jù)量和起始單元參數(shù)需要計算出共需幾頁,以便在進行頁面切換時更換設備地址。

本文設計編寫了如下讀函數(shù)和寫函數(shù)。

3.4 軟件的調試與運行

本文采用IAR開發(fā)環(huán)境和J-LINK仿真器進行軟件的在線調試和加載運行。調用函數(shù)完成以下程序設計:首先從PCF8563連續(xù)讀出若干數(shù)據(jù)并寫入AT24C08;其次,將AT24C08中的數(shù)據(jù)讀至數(shù)組變量中。在程序中的讀完AT24C08數(shù)據(jù)后設置斷點,觀測數(shù)組中存放的數(shù)據(jù),從而驗證驅動程序的正確性。

4 結 語

本文介紹了PCF8563和AT24C08的使用方法,通過分析基于ARM核的AT91SAM7X256的TWI接口控制方法,設計PCF8563和AT24C08的驅動程序,實現(xiàn)時鐘數(shù)據(jù)的讀取和存儲。

本文設計的驅動模塊已成功地用于智能煤礦分站實驗系統(tǒng)中,完成了歷史時間數(shù)據(jù)的記錄功能,同時

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

在電子電路設計中,確保電源的穩(wěn)定和安全至關重要。LTC4365 作為一款出色的過壓(OV)、欠壓(UV)以及反向極性故障保護控制器,在眾多領域得到了廣泛應用。其能夠為電源輸入電壓可能出現(xiàn)過高、過低甚至負值的應用場景提供可...

關鍵字: 控制器 柵極 輸出電壓

ZCC3790 作為一款同步 4 開關升降壓電壓 / 電流調節(jié)器控制器,展現(xiàn)出了強大的性能。它能夠在輸入電壓高于、低于或等于輸出電壓的復雜情況下,精準地調節(jié)輸出電壓、輸出電流或輸入電流。其恒定頻率、電流模式架構賦予了它靈...

關鍵字: 升降壓 控制器 寬電壓

2025年8月12日 – 專注于引入新品的全球電子元器件和工業(yè)自動化產品授權代理商貿澤電子(Mouser Electronics) 是Phoenix Contact解決方案的全球授權代理商。貿澤供應超過93,000種可訂...

關鍵字: 樓宇自動化 控制器 連接器

在之前的文章“為機器人技術的未來發(fā)展筑牢安全防線:網(wǎng)絡安全的作用”中,我們全面介紹了機器人控制系統(tǒng)面臨的安全挑戰(zhàn)。文章強調了遵守機器人行業(yè)安全標準的重要性,并探索了加強機器人控制系統(tǒng)保護所需的基本安全能力。此外,我們還展...

關鍵字: 機器人 PLC 控制器

工業(yè)4.0的核心是工廠自動化,工業(yè)機器人、自主移動機器人(AMR)和協(xié)作機器人對于實現(xiàn)現(xiàn)代工業(yè)4.0至關重要。機器人正日益智能化,協(xié)作能力不斷增強,能夠在有人或無人干預的情況下高效完成復雜任務。隨著自動化程度和機器人使用...

關鍵字: 機器人 工業(yè)4.0 控制器

全新 I/O 解決方案賦予制造商更大的設計自由度,打造更智能、更具適應性更的設備

關鍵字: 控制器 I/O 系統(tǒng)

【2025年7月24日, 德國慕尼黑訊】全球功率系統(tǒng)和物聯(lián)網(wǎng)領域的半導體領導者英飛凌科技股份公司(FSE代碼:IFX / OTCQX代碼:IFNNY)近日推出新型英飛凌ID Key系列,進一步擴展其通用串行總線(USB)...

關鍵字: 控制器 USB 非易失性存儲器

挑戰(zhàn)賽鼓勵參與者利用 WL-ICLED 技術展示創(chuàng)意

關鍵字: LED 控制器

許多電源轉換應用都需要支持寬輸入或輸出電壓范圍。ADI公司的一款大電流、高效率、全集成式四開關降壓-升壓型電源模塊可以滿足此類應用的需求。該款器件將控制器、MOSFET、功率電感和電容集成到先進的3D集成封裝中,實現(xiàn)了緊...

關鍵字: 穩(wěn)壓器 控制器 MOSFET

在電力電子技術飛速發(fā)展的今天,開關電源憑借高效、小型化、輕量化等優(yōu)勢,廣泛應用于通信、計算機、工業(yè)控制等領域。而三端 PWM 開關作為開關電源的核心控制部件,其性能直接影響著開關電源的整體表現(xiàn)。本文將深入探討三端 PWM...

關鍵字: PWM 開關電源 控制器
關閉