深入了解ACE1101:适用于低功耗应用的算术控制器引擎
在当今对功耗要求日益严苛的电子应用领域,低功耗高性能的微控制器显得尤为重要。Fairchild Semiconductor推出的ACE1101产品家族算术控制器引擎(ACEx™),正是满足这一需求的优秀解决方案。下面我们将深入探讨ACE1101的特性、电气参数、核心架构、定时器功能以及开发工具等方面。
文件下载:ACE1101BEMT8X.pdf
一、ACE1101概述
ACE1101是专为高性能、低功耗和小尺寸要求的应用而设计的可编程单片集成电路。它采用CMOS技术制造,是一款完全静态的器件。该产品家族具有8位微控制器核心,配备64字节的RAM、64字节的数据EEPROM和1K字节的代码EEPROM。其片上外设丰富,包括多功能16位定时器、看门狗/空闲定时器以及可编程欠压检测电路,片上时钟和复位功能减少了对外部组件的需求。ACE1101有8引脚TSSOP、8引脚DIP和14引脚DIP等封装形式可供选择。
二、特性亮点
2.1 丰富的存储资源
- 1K字节的板载代码EEPROM,为程序存储提供了充足的空间。
- 64字节的数据EEPROM和64字节的RAM,满足数据存储和处理的需求。
2.2 强大的定时器与监控功能
- 具备看门狗功能,可在处理器出现“失控”情况时安全恢复。
- 16位多功能定时器,可工作在脉冲宽度调制(PWM)、外部事件计数和标准输入捕获等多种模式。
2.3 低功耗设计
- 完全静态CMOS工艺,具有低功耗HALT模式(在3.3V时仅100nA)和节能IDLE模式。
- 单电源供电,不同型号支持不同的电压范围,如ACE1101L支持1.8 - 5.5V。
2.4 灵活的I/O选项
- 软件可选的I/O选项,包括推挽输出(带三态选项)、弱上拉或高阻抗输入。
- 所有I/O引脚支持多输入唤醒功能。
2.5 可靠的数据存储
- 数据保留时间长达40年,可进行1,000,000次写入操作。
2.6 便捷的编程方式
支持在线编程,方便开发者进行程序更新和调试。
三、电气特性
3.1 绝对最大额定值
- 环境存储温度范围为 -65°C至 +150°C。
- 除G3外的输入电压范围为 -0.3V至VCC +0.3V,G3输入电压范围为0.3V至13V。
- 引脚温度(最大10s)为 +300°C,所有引脚的静电放电最小值为2000V。
3.2 工作条件
不同型号的ACE1101在不同的电压和温度范围内工作,例如ACE1101的工作电压为2.2至5.5V,工作温度范围为0°C至70°C;ACE1101E的工作温度范围扩展到 -40°C至 +85°C。
3.3 直流电气特性
包括不同电压下的电源电流、HALT模式电流、IDLE模式电流、EEPROM写入电压等参数。例如,在不同电压下的电源电流会随着电压的升高而增加,HALT模式电流在不同温度和电压下也有不同的表现。
3.4 交流电气特性
- 指令周期时间在5.0V、+25°C时为0.9 - 1.1µs。
- 内部时钟频率会受到电压和温度的影响,在一定范围内有相应的变化。
- EEPROM写入时间为3 - 10ms,内部时钟启动时间为2ms,振荡器启动时间为2400个周期。
四、算术控制器核心
4.1 CPU寄存器
ACE1101的ACEx微控制器核心有五个通用寄存器,分别是累加器(A)、X指针(X)、程序计数器(PC)、堆栈指针(SP)和状态寄存器(SR)。这些寄存器在数据处理和程序执行中起着关键作用。
- 累加器(A):用于存储数据和算术计算或数据操作的结果。
- X指针(X):允许11位索引值与8位偏移量相加,形成有效的地址,用于在整个内存空间中读写数据。软件可以通过特殊的X指针指令或内存映射指令访问该寄存器。
- 程序计数器(PC):包含下一条要执行的指令的地址,复位后在正常模式下初始化为0xC00。
- 堆栈指针(SP):控制自动程序堆栈,可初始化为0x30 - 0x3F之间的任何位置,复位后默认指向地址0x3F。
- 状态寄存器(SR):包含四个条件代码指示符(C、H、Z、N)、一个中断屏蔽位(G)和一个EEPROM写入标志(R),条件代码会根据大多数指令自动更新。
4.2 中断处理
ACE1101能够支持四种中断,其中三种可通过SR的G位屏蔽,软件中断不受G位抑制。当发生中断时,当前指令执行完毕,返回地址被压入堆栈,程序跳转到相应的中断向量地址执行中断服务程序。中断服务程序结束后,通过RETI指令恢复程序执行。
4.3 寻址模式
ACEx微控制器具有七种寻址模式,包括索引、间接、直接、立即、绝对跳转和相对跳转等。不同的寻址模式为程序设计提供了灵活性,开发者可以根据具体需求选择合适的寻址方式。
4.4 内存映射
所有I/O端口、外设寄存器和核心寄存器(除累加器和程序计数器外)都映射到内存空间。通过内存映射,开发者可以方便地访问和控制这些寄存器,实现对硬件的操作。
4.5 内存与初始化
ACE1101有64字节的SRAM和64字节的EEPROM用于数据存储,1K字节的EEPROM用于程序存储。软件可以读写SRAM和数据EEPROM,但只能读取代码EEPROM。在正常模式下,代码EEPROM受到写保护,只有在编程模式且初始化寄存器的写禁用(WDIS)位未设置为1时才能重写。此外,还有两个8位宽的初始化寄存器,用于初始化某些片上外设。
五、定时器功能
5.1 定时器1
定时器1是一个多功能的16位定时器,可工作在PWM模式、外部事件计数模式和输入捕获模式。
- PWM模式:定时器以指令时钟速率递减计数,当发生下溢时,定时器寄存器从T1RA重新加载值,并继续计数。可配置定时器在每次下溢时切换T1输出位,从而生成具有特定宽度和占空比的信号。
- 外部事件计数模式:定时器由T1输入信号的转换进行时钟驱动,可选择上升沿或下降沿计数。当计数器下溢时,从T1RA重新加载值并继续计数。
- 输入捕获模式:用于测量输入信号边缘之间的时间间隔。当检测到T1的选定边缘时,将TMR1寄存器的当前值传输到T1RA寄存器。
5.2 定时器0
定时器0是一个12位的自由运行空闲定时器,上电或复位后初始化为0x000,以1MHz的指令时钟连续递增计数。软件不能读写该定时器,但可以监控其T0PND位,该位每8192个周期(复位后最初为4096个周期)置位一次。定时器0支持退出IDLE模式、HALT模式启动延迟和看门狗预分频等功能。
六、其他功能模块
6.1 看门狗
看门狗定时器用于在处理器出现“失控”情况时复位设备。12位的定时器0作为看门狗定时器的预分频器,看门狗必须在每61,440个周期之前但不早于上一次复位后的4096个周期进行服务。看门狗通过向看门狗服务(WDSVR)寄存器写入值0x1B进行服务。
6.2 多输入唤醒/中断模块
该模块包含三个内存映射寄存器(WKEDG、WKEN、WKPND),用于配置唤醒输入引脚的边缘灵敏度、启用/禁用唤醒/中断功能以及记录中断状态。通过适当配置这些寄存器,可以实现设备从HALT/IDLE模式唤醒并触发中断。
6.3 I/O端口
ACE1101有六个(14引脚封装为八个)双向I/O引脚(G3除外,G3始终为带弱上拉的输入引脚)。这些引脚可以通过软件配置为高阻抗输入、带弱上拉的输入或推挽输出。通过PORTGC、PORTGD和PORTGP三个寄存器可以对I/O引脚进行配置和控制。
6.4 在线编程
ACE1101支持对内部数据EEPROM、代码EEPROM和初始化寄存器进行在线编程。通过外部控制的四线接口(LOAD、SHIFT-IN、SHIFT-OUT、CLOCK)与外部编程器进行通信,使用32位命令和响应字完成编程操作。
6.5 欠压/低电池检测电路
- 欠压复位(BOR):当VCC下降到固定阈值以下时,将设备保持在复位状态,直到VCC上升到阈值以上。BOR功能必须通过初始化寄存器中的BOREN位启用,一旦启用,软件无法禁用。
- 低电池检测(LBD):允许软件监控低电压范围内的VCC电平。LBD具有八级软件可编程电压参考阈值,当VCC下降到选定阈值以下时,LBD控制寄存器中的LBD标志置位。
6.6 复位与时钟
- 复位:复位可以由上电复位、欠压复位、看门狗复位或外部复位触发。复位时,所有I/O寄存器将被复位,系统时钟在特定延迟后重新启动。
- 时钟:ACE1101有一个片上振荡器,频率为2MHz,经过二分频后得到1MHz的指令时钟。也可以根据初始化寄存器的CMODE位选择外部振荡器电路。
6.7 HALT和IDLE模式
- HALT模式:几乎完全关闭设备以节省电流。进入HALT模式时,内部振荡器和所有片上系统(包括LBD和BOR电路)关闭,只能通过多输入唤醒(MIW)电路退出。
- IDLE模式:与HALT模式类似,但内部振荡器、看门狗和定时器0保持活动状态,其他片上系统关闭。可以通过定时器0溢出或MIW电路退出IDLE模式。
七、开发工具
Fairchild Semiconductor为ACE1101提供了丰富的开发工具,包括ACEx Starter Kit、Simulator、Emulator Kit和Prototype Board Kits等。这些工具可以帮助开发者进行软件评估、仿真、调试和原型开发,提高开发效率。
ACE1101产品家族凭借其低功耗、高性能、丰富的功能和便捷的开发工具,在低功耗应用领域具有很大的优势。电子工程师在设计相关产品时,可以充分利用ACE1101的特性,开发出满足市场需求的优秀产品。你在使用ACE1101或其他类似微控制器时,遇到过哪些有趣的问题或挑战呢?欢迎在评论区分享你的经验。
发布评论请先 登录
RL78/G12微控制器:通用应用的低功耗之选
ACE1502系列算术控制器引擎:低功耗应用的理想之选
探索ACE1202:专为低功耗应用打造的算术控制器引擎
深入了解MAXQ2000低功耗LCD微控制器:特性、应用与设计要点
探索MAXQ3210微控制器:低功耗高性能的理想之选
RL78/L23微控制器:低功耗与高性能的完美融合
RA2E2微控制器:低功耗与高性能的完美结合
MAXQ610:低功耗16位微控制器的卓越之选
深入剖析LMP91000:适用于低功耗化学传感的可编程AFE
ATtiny28系列微控制器:低功耗与高性能的完美结合
CC1101:低功耗亚1GHz射频收发器的卓越之选
低功耗、低功耗前端模块,适用于蓝牙®范围扩展应用 skyworksinc
低功耗、低功耗前端模块,适用于蓝牙®信号范围扩展应用 skyworksinc
深入了解ACE1101:适用于低功耗应用的算术控制器引擎
评论