AT91M40800微控制器:高性能嵌入式控制的理想之选

电子说

1.4w人已加入

描述

AT91M40800微控制器:高性能嵌入式控制的理想之选

在嵌入式控制领域,一款性能卓越、功能丰富的微控制器往往能为产品带来质的飞跃。今天,我们就来深入了解一下Atmel公司推出的AT91M40800微控制器,看看它究竟有哪些独特之处。

文件下载:AT91M40800-33AI.pdf

一、核心特性

强大的处理器核心

AT91M40800采用了ARM7TDMI® ARM® Thumb®处理器核心,具备高性能的32位RISC架构和高密度的16位指令集。这种架构不仅能提供出色的处理性能,还具有极低的功耗,在MIPS/Watt方面表现卓越。同时,EmbeddedICE™技术的加入,为调试工作提供了极大的便利。

丰富的片上资源

  • SRAM:拥有8K字节的片上SRAM,采用32位数据总线,支持单时钟周期访问,能快速处理数据。
  • 外部总线接口(EBI):完全可编程的EBI,最大外部地址空间可达64M字节,最多支持8个片选信号,软件可灵活配置8/16位外部数据总线,方便连接各种外部设备。
  • 中断控制器:8级优先级、可单独屏蔽的向量中断控制器,包含4个外部中断,其中一个为高优先级低延迟中断请求,能有效提升系统的实时响应能力。
  • I/O接口:32条可编程I/O线,可满足多样化的输入输出需求。
  • 定时器/计数器:3通道16位定时器/计数器,具备3个外部时钟输入,每个通道有2个多功能I/O引脚,可实现多种定时和计数功能。
  • USART:2个USART,每个USART有2个专用的外设数据控制器(PDC)通道,支持高速同步或异步通信。
  • 看门狗定时器:可编程的看门狗定时器,可防止软件陷入死锁,提高系统的稳定性。
  • 电源管理:先进的节能特性,CPU和外设可单独停用,有效降低功耗。
  • 工作范围:支持1.8V至3.6V的工作电压范围,工作温度范围为 -40°C至 +85°C,适用于各种工业环境。

二、架构剖析

总线架构

AT91M40800的架构由两条主要总线组成,即高级系统总线(ASB)和高级外设总线(APB)。ASB负责连接ARM7TDMI处理器与片上32位存储器、外部总线接口(EBI)和AMBA™桥,以实现高性能的数据传输。AMBA桥则驱动APB,APB主要用于访问片上外设,优化了功耗。

存储器

  • 内部SRAM:集成了最多8K字节的内部SRAM,直接连接到32位数据总线,单周期即可访问。支持字节、半字和字访问,能快速存储和读取数据。
  • 外部总线接口(EBI):EBI可连接外部存储器和特定应用外设,支持8位或16位设备,还能使用两个8位设备模拟一个16位设备。采用早期读取协议,相比标准内存接口,能实现更快的内存访问。

外设

  • 系统外设
    • EBI:通过8位或16位数据总线控制外部存储器或外设设备,每个片选线都有独立的编程寄存器。
    • 电源管理模块(PS):实现空闲模式,可根据应用需求调整微控制器的功耗。
    • 高级中断控制器(AIC):控制内部和外部中断源,提供8级优先级控制和自动向量功能,减少中断延迟时间。
    • 并行输入/输出控制器(PIO):控制多达32条I/O线,可选择特定引脚用于片上外设的输入/输出功能,还能检测信号变化并触发中断。
    • 看门狗定时器(WD):防止软件死锁,可生成内部复位或中断信号。
    • 特殊功能模块(SF):集成了芯片ID、复位状态和保护寄存器。
  • 用户外设
    • USART:两个独立可配置的USART,支持高速同步或异步通信,具备超时和时间保护寄存器,配合PDC通道可实现高效数据传输。
    • 定时器/计数器(TC):3通道16位定时器/计数器,高度可编程,支持捕获或波形模式,可测量或生成各种波形。

三、引脚配置与说明

引脚配置

AT91M40800采用100引脚的LQFP封装,其引脚配置涵盖了各种功能,包括地址总线、数据总线、片选信号、中断请求、定时器时钟、串口通信等。详细的引脚布局在文档中有清晰的图示,方便工程师进行硬件设计。

引脚说明

每个引脚都有其特定的功能和类型,例如地址总线(A0 - A23)用于输出地址信号,数据总线(D0 - D15)为输入/输出数据提供通道,片选信号(NCS0 - NCS3、CS4 - CS7)用于选择外部设备等。同时,不同引脚的有效电平、使用场景和注意事项也在文档中有详细说明,工程师在设计时需严格遵循这些规范。

四、产品使用要点

电源供应

AT91M40800使用VDD引脚供电,支持1.8V至3.6V的电压范围。VDD引脚同时为I/O引脚和设备核心供电,在设计电源电路时需确保电压稳定。

输入/输出考虑

I/O引脚具有5V容限,可直接与外部5V设备连接,无需额外的电路。复位后,外设I/O初始化为输入状态,为用户提供最大的灵活性。为降低功耗,建议在任何应用阶段将输入保持在有效逻辑电平。

主时钟

该微控制器采用全静态设计,主时钟(MCK)由外部源通过MCKI引脚提供。MCK也可通过MCKO引脚输出,该引脚与通用I/O线复用。复位后,MCKO输出MCK信号,若要将其用作标准I/O线,需对PIO控制器进行编程。

复位操作

复位可恢复用户接口寄存器的默认状态,并使ARM7TDMI从地址零开始执行下一条指令。NRST引脚为低电平有效,异步置位,复位退出与MCK同步。看门狗也可生成内部复位,但不影响BMS和NTRI引脚的采样。

仿真功能

  • 三态模式:用于调试目的,可在不拆卸设备的情况下连接仿真探头。进入三态模式需在NRST上升沿前的最后10个时钟周期将NTRI引脚置低。
  • JTAG/ICE调试:支持ARM标准嵌入式在线仿真,通过JTAG/ICE端口进行调试,TDI、TDO、TCK和TMS引脚用于连接主机。

内存控制器

ARM7TDMI处理器的地址空间为4G字节,内存控制器将其划分为三个地址空间:内部存储器、外部设备和内部外设。所有操作均采用小端模式。

引导模式选择

ARM复位向量位于地址0x0,复位后ARM7TDMI从该地址执行指令。BMS引脚在NRST上升沿前的最后10个时钟周期的输入电平决定了引导内存的类型。

重映射命令

通过重映射命令,可在引导内存和内部主SRAM银行地址之间切换,方便软件动态重新定义ARM向量。

外部总线接口

外部总线接口处理0x0040 0000至0xFFC0 0000地址范围内的访问,支持字节、半字和字对齐访问,可配置等待状态、数据浮动时间和数据总线宽度。

五、外设寄存器与控制

外设寄存器

所有外设都具有通用的寄存器,包括控制寄存器、模式寄存器、数据寄存器、状态寄存器和使能/禁用/状态寄存器。这些寄存器的操作方式和功能在文档中有详细说明,工程师可根据需求进行配置。

外设中断控制

每个外设的中断控制通过状态寄存器和中断掩码实现,可通过非中断单指令启用或禁用外设中断源,减少实时和多任务系统中的中断屏蔽需求。

外设数据控制器(PDC)

AT91M40800的PDC有4个通道,分别用于两个片上USART的接收和发送。PDC通道的用户接口集成在USART的内存空间中,通过地址指针寄存器和传输计数器寄存器实现数据传输,传输完成后可设置状态位并触发中断。

六、封装与焊接信息

封装

AT91M40800采用100引脚的LQFP封装,文档中提供了详细的封装尺寸和公差信息,方便工程师进行PCB设计。

焊接

推荐的焊接曲线遵循J-STD-020C标准,包括平均升温速率、预热温度、峰值温度、降温速率等参数。该封装与Pb/Sn焊接曲线向后兼容,每个组件最多允许三次回流焊。

七、订购信息

AT91M40800的订购代码为AT91M40800 - 33AU,采用绿色LQFP100封装,适用于工业温度范围( -40°C至85°C)。

AT91M40800微控制器凭借其强大的性能、丰富的功能和灵活的配置,为嵌入式控制应用提供了一个理想的解决方案。无论是在工业自动化、智能家居还是其他领域,它都能发挥出色的作用。作为电子工程师,我们在设计时应充分利用其特性,打造出更优秀的产品。你在使用类似微控制器时遇到过哪些问题?又是如何解决的呢?欢迎在评论区分享你的经验。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分