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