电子说
在电子工程师的设计领域中,选择一款合适的微控制器对于项目的成功至关重要。AT91M42800A作为Atmel AT91 16/32位微控制器家族的一员,凭借其卓越的性能和丰富的功能,成为了众多工程师的首选。下面将详细介绍这款微控制器的特点和应用。
文件下载:AT91M42800A-33AI.pdf
AT91M42800A采用了ARM7TDMI® ARM® Thumb®处理器核心,具有高性能32位RISC架构和高密度16位指令集。它在MIPS/Watt方面表现出色,并且集成了嵌入式ICE(在线仿真)功能,为开发和调试提供了极大的便利。
内部拥有8K字节的SRAM,能够满足一些小型程序和数据存储的需求。同时,它还具备完全可编程的外部总线接口(EBI),最大外部地址空间可达64M字节,支持多达8个片选信号,软件可编程的8/16位外部数据总线,方便连接外部存储器和外设。
支持IEEE® 1149.1 JTAG边界扫描,方便进行芯片的测试和调试。工作频率范围为0 Hz至33 MHz,核心和PLL的工作电压范围为2.7V至3.6V,I/O工作电压范围为2.7V至5.5V,温度范围为 -40°C至 +85°C,适用于各种不同的工作环境。提供144引脚的LQFP封装(绿色)和144球的BGA封装(符合RoHS标准),方便不同的电路板设计。
文档中详细给出了AT91M42800A在TQFP144封装和BGA144封装下的引脚配置图,并列出了每个引脚的编号和名称。这对于工程师进行电路板设计和引脚连接非常重要,能够确保正确地将微控制器与其他电路元件连接起来。
对各个引脚的功能、类型、有效电平以及相关注释进行了详细说明。例如,EBI模块的地址总线、数据总线、片选信号等;AIC模块的外部中断请求引脚;TC模块的定时器外部时钟和多功能定时器I/O引脚等。了解这些引脚的功能,有助于工程师合理地使用微控制器的资源,实现特定的功能。
AT91M42800A的架构由高级系统总线(ASB)和高级外设总线(APB)组成。ASB用于连接ARM7TDMI处理器与片上32位存储器、外部总线接口(EBI)和AMBA™桥,以实现高性能的数据传输。AMBA桥驱动APB,APB主要用于访问片上外设,优化了低功耗设计。
AT91M42800A有三种电源供应引脚:VDDCORE为芯片核心供电,VDDIO为I/O线供电,VDDPLL为振荡器和PLL单元供电。VDDCORE和VDDIO引脚可以通过提供比I/O线更低的电压来降低核心功耗,但VDDCORE引脚的电压绝不能高于VDDIO引脚的供电电压。VDDPLL引脚的典型电压为3.3V,且不能低于VDDCORE。
复位后,外设I/O初始化为输入,以提供最大的灵活性。建议在任何应用阶段,将AT91M42800A微控制器的输入保持在有效的逻辑电平,以最小化功耗。
通过MODE0和MODE1引脚可以定义不同的操作模式,包括正常操作模式(使用片上振荡器或外部时钟)、边界扫描模式和测试模式。在更改MODE0和/或MODE1后,必须执行芯片复位(NRST和NTRST)。
芯片内置32.768 kHz振荡器生成慢时钟(SLCK),可通过设置MODE0和MODE1引脚的逻辑电平绕过该振荡器。微控制器可以工作在由两个集成PLL从慢时钟生成的主时钟(MCK)或慢时钟(SLCK)上,MCKO引脚可输出时钟信号。
复位将用户接口寄存器初始化为默认状态,并强制ARM7TDMI从地址零开始执行下一条指令。NRST是低电平有效复位输入,退出复位与慢时钟(SLCK)同步。NTRST控制引脚用于初始化选定的TAP控制器。内部生成的看门狗复位与NRST引脚具有相同的效果,但不采样BMS和NTRI引脚。
ARM7TDMI处理器的地址空间为4G字节,内存控制器将其划分为内部存储器、中间空间(用于外部设备)和内部外设三个地址空间。支持保护模式,可防止对嵌入式外设的意外访问。内部SRAM为8K字节,支持字节、半字和字访问,ARM复位向量位于地址0x0。通过BMS引脚选择启动内存类型,可使用重映射命令在启动内存和内部SRAM地址之间切换。
外部总线接口处理0x0040 0000至0xFFC0 0000地址之间的访问,可配置为8个1M字节的存储体到4个16M字节的存储体,支持字节、半字和字对齐访问。用户可以对每个存储体的等待状态数、数据浮动时间、数据总线宽度等进行编程,并支持早期读取协议,以减少外部设备的访问时间。
AT91M42800A微控制器以其强大的处理器核心、丰富的内存和外设资源、灵活的操作模式以及完善的仿真和调试功能,为电子工程师提供了一个高性能、低功耗的解决方案。在实际应用中,工程师需要根据具体的项目需求,合理配置和使用微控制器的各种资源,同时注意电源供应、输入/输出、复位等方面的问题,以确保系统的稳定运行。你在使用AT91M42800A微控制器的过程中遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。
全部0条评论
快来发表一下你的评论吧 !