AT91M55800A微控制器:功能特性與應(yīng)用詳解
在電子工程領(lǐng)域,微控制器是眾多項(xiàng)目的核心組件。AT91M55800A作為Atmel AT91 16/32位微控制器家族的一員,憑借其高性能、低功耗等特點(diǎn),在實(shí)時(shí)控制應(yīng)用中表現(xiàn)出色。本文將深入探討AT91M55800A的各項(xiàng)特性、架構(gòu)、外設(shè)功能以及相關(guān)的使用要點(diǎn)。
文件下載:AT91M55800A-33AI.pdf
1. 芯片特性概述
AT91M55800A采用ARM7TDMI處理器核心,具備32位RISC架構(gòu)和16位指令集,在MIPS/Watt方面表現(xiàn)卓越,還集成了EmbeddedICE(在線電路仿真)功能。其內(nèi)部擁有8K字節(jié)的SRAM,外部總線接口(EBI)可直接連接片外存儲(chǔ)器,支持最大128M字節(jié)的外部地址空間。同時(shí),它還具備8級(jí)優(yōu)先級(jí)、可單獨(dú)屏蔽的向量中斷控制器,以及多達(dá)58個(gè)可編程I/O線等豐富特性。
1.1 核心處理器與內(nèi)存
ARM7TDMI處理器核心為芯片提供了強(qiáng)大的處理能力。其32位RISC架構(gòu)保證了高效的指令執(zhí)行,而16位指令集則提高了代碼密度。內(nèi)部的8K字節(jié)SRAM可直接連接32位數(shù)據(jù)總線,實(shí)現(xiàn)單周期訪問(wèn),為數(shù)據(jù)處理和存儲(chǔ)提供了便利。
1.2 外部總線接口
EBI是AT91M55800A與外部設(shè)備通信的重要接口。它可配置8個(gè)片選信號(hào),支持8位或16位數(shù)據(jù)總線,還具備早期讀取協(xié)議,能顯著減少外部設(shè)備的訪問(wèn)時(shí)間。
2. 架構(gòu)分析
AT91M55800A的架構(gòu)由高級(jí)系統(tǒng)總線(ASB)和高級(jí)外設(shè)總線(APB)組成。ASB負(fù)責(zé)連接ARM7TDMI處理器與片上32位存儲(chǔ)器、EBI和AMBA橋,以實(shí)現(xiàn)高性能的數(shù)據(jù)傳輸。APB則用于訪問(wèn)片上外設(shè),優(yōu)化了功耗。
2.1 內(nèi)存架構(gòu)
內(nèi)部的8K字節(jié)SRAM映射在特定地址空間,可用于存儲(chǔ)關(guān)鍵算法的數(shù)據(jù)和程序。EBI可連接外部存儲(chǔ)器和特定外設(shè),支持多種數(shù)據(jù)訪問(wèn)方式,如字節(jié)、半字和字對(duì)齊訪問(wèn)。
2.2 外設(shè)架構(gòu)
片上集成了多種外設(shè),可分為系統(tǒng)外設(shè)和用戶外設(shè)。系統(tǒng)外設(shè)包括EBI、高級(jí)電源管理控制器(APMC)、高級(jí)中斷控制器(AIC)等,用于管理系統(tǒng)資源和處理中斷。用戶外設(shè)如USART、SPI、ADC、DAC等,可滿足不同應(yīng)用場(chǎng)景的需求。
3. 主要外設(shè)功能
3.1 高級(jí)電源管理控制器(APMC)
APMC可優(yōu)化設(shè)備和系統(tǒng)的功耗。它支持多種工作模式,如正常模式、空閑模式、慢時(shí)鐘模式、待機(jī)模式和掉電模式,可根據(jù)應(yīng)用需求靈活切換,以降低功耗。
3.2 實(shí)時(shí)時(shí)鐘(RTC)
RTC專為低功耗設(shè)計(jì),集成了完整的時(shí)鐘、鬧鐘和兩百年的公歷日歷,支持24小時(shí)或12小時(shí)模式,并可配置可編程的周期性中斷。
3.3 高級(jí)中斷控制器(AIC)
AIC具備8級(jí)優(yōu)先級(jí)、可單獨(dú)屏蔽的向量中斷控制功能,能有效減少處理內(nèi)部和外部中斷的軟件和實(shí)時(shí)開(kāi)銷。它連接到ARM7TDMI處理器的NFIQ和NIRQ輸入,支持多種中斷源。
3.4 并行I/O控制器(PIO)
AT91M55800A擁有58個(gè)可編程I/O線,由PIOA和PIOB兩個(gè)控制器管理。PIO可在輸入變化時(shí)生成中斷,并可插入簡(jiǎn)單的輸入毛刺濾波器。
3.5 定時(shí)器計(jì)數(shù)器(TC)
兩個(gè)定時(shí)器計(jì)數(shù)器塊包含六個(gè)16位定時(shí)器計(jì)數(shù)器通道,可獨(dú)立編程實(shí)現(xiàn)頻率測(cè)量、事件計(jì)數(shù)、脈沖生成等多種功能。
3.6 通用同步/異步收發(fā)器(USART)
三個(gè)獨(dú)立配置的USART可實(shí)現(xiàn)高速同步或異步通信,支持多種數(shù)據(jù)格式和通信模式,還具備超時(shí)和時(shí)間保護(hù)寄存器,方便與PDC通道配合使用。
3.7 串行外設(shè)接口(SPI)
SPI可在主模式或從模式下與外部設(shè)備通信,支持4個(gè)外部片選信號(hào),數(shù)據(jù)長(zhǎng)度可編程為8 - 16位。
3.8 模數(shù)轉(zhuǎn)換器(ADC)
兩個(gè)4通道10位ADC基于逐次逼近寄存器(SAR)方法,可將模擬信號(hào)轉(zhuǎn)換為數(shù)字信號(hào),并提供中斷信號(hào)。
3.9 數(shù)模轉(zhuǎn)換器(DAC)
兩個(gè)1通道10位DAC可將數(shù)字信號(hào)轉(zhuǎn)換為模擬信號(hào),具備輸出緩沖器,可直接驅(qū)動(dòng)外部負(fù)載。
4. 寄存器配置與使用
AT91M55800A的各個(gè)外設(shè)都有相應(yīng)的寄存器用于配置和控制。例如,EBI通過(guò)多個(gè)寄存器來(lái)配置外部存儲(chǔ)器的映射、數(shù)據(jù)總線寬度、等待狀態(tài)等參數(shù);APMC通過(guò)一系列寄存器來(lái)控制時(shí)鐘、電源模式等。
4.1 EBI寄存器
EBI的寄存器包括芯片選擇寄存器(EBI_CSR)、重映射控制寄存器(EBI_RCR)和內(nèi)存控制寄存器(EBI_MCR)等,用于配置外部存儲(chǔ)器的訪問(wèn)參數(shù)。
4.2 APMC寄存器
APMC的寄存器包括系統(tǒng)時(shí)鐘使能寄存器(APMC_SCER)、外設(shè)時(shí)鐘使能寄存器(APMC_PCER)等,用于控制時(shí)鐘和電源管理。
4.3 RTC寄存器
RTC的寄存器包括模式寄存器(RTC_MR)、時(shí)間寄存器(RTC_TIMR)、日歷寄存器(RTC_CALR)等,用于配置時(shí)鐘模式、設(shè)置時(shí)間和日歷等。
5. 應(yīng)用注意事項(xiàng)
5.1 電源供應(yīng)
AT91M55800A有多種電源供應(yīng)引腳,如VDDCORE、VDDIO、VDDPLL、VDDA和VDDBU。在設(shè)計(jì)時(shí),需注意各電源之間的電壓關(guān)系和接地要求,以確保芯片正常工作。
5.2 復(fù)位與時(shí)鐘
復(fù)位操作會(huì)恢復(fù)用戶接口寄存器的默認(rèn)狀態(tài),并強(qiáng)制ARM7TDMI從地址零開(kāi)始執(zhí)行下一條指令。主時(shí)鐘可通過(guò)APMC寄存器進(jìn)行編程選擇,如32768 Hz低功耗振蕩器或片上主振蕩器與PLL生成的軟件可編程主時(shí)鐘。
5.3 中斷處理
在處理中斷時(shí),需正確配置AIC的相關(guān)寄存器,確保中斷源的優(yōu)先級(jí)和觸發(fā)方式正確設(shè)置。中斷處理程序應(yīng)及時(shí)讀取AIC_IVR寄存器,以清除中斷請(qǐng)求,并在處理結(jié)束后寫(xiě)入AIC_EOICR寄存器。
5.4 外設(shè)使用
在使用各外設(shè)時(shí),需根據(jù)其功能和寄存器配置要求進(jìn)行正確的初始化和操作。例如,USART在使用前需配置電源管理控制器和PIO控制器;SPI在使用前需配置電源管理和PIO控制器,并根據(jù)主從模式進(jìn)行相應(yīng)的配置。
6. 總結(jié)
AT91M55800A微控制器憑借其強(qiáng)大的處理能力、豐富的外設(shè)功能和低功耗特性,為電子工程師提供了一個(gè)高性能、高靈活性的解決方案。在實(shí)際應(yīng)用中,工程師需要深入理解其架構(gòu)和外設(shè)功能,合理配置寄存器,以充分發(fā)揮芯片的優(yōu)勢(shì)。同時(shí),對(duì)于芯片存在的一些已知問(wèn)題,如ADC的轉(zhuǎn)換問(wèn)題、NWAIT信號(hào)的約束等,需采取相應(yīng)的解決措施。你在使用AT91M55800A的過(guò)程中遇到過(guò)哪些問(wèn)題呢?又是如何解決的?歡迎在評(píng)論區(qū)分享你的經(jīng)驗(yàn)。
-
微控制器
+關(guān)注
關(guān)注
49文章
8616瀏覽量
165260 -
AT91M55800A
+關(guān)注
關(guān)注
0文章
4瀏覽量
6078 -
功能特性
+關(guān)注
關(guān)注
1文章
52瀏覽量
99
發(fā)布評(píng)論請(qǐng)先 登錄
AT91M55800A微控制器:功能特性與應(yīng)用詳解
評(píng)論