探索ACE1202:专为低功耗应用打造的算术控制器引擎
在电子设备日益追求高性能与低功耗的今天,一款优秀的微控制器对于产品的成功至关重要。Fairchild Semiconductor推出的ACE1202产品家族算术控制器引擎(ACEx™),就是一款为低功耗应用量身定制的解决方案。今天,我们就来深入了解一下这款产品。
文件下载:ACE1202EMX.pdf
一、ACE1202概述
ACE1202系列微控制器是一款专用的可编程单片集成电路,适用于对高性能、低功耗和小尺寸有要求的应用场景。它采用CMOS技术制造,是完全静态的器件。其具有以下显著特点:
此外,ACE1202产品家族拥有8位微控制器核心、64字节的RAM、64字节的数据EEPROM和2K字节的代码EEPROM。片上外设包括多功能16位定时器、看门狗/空闲定时器以及可编程欠压检测电路。片上时钟和复位功能减少了对外部组件的需求,该系列产品提供8引脚和14引脚的SOIC和DIP封装。
二、电气特性
绝对最大额定值
ACE1202在不同参数下有明确的额定值,如环境存储温度范围为 -65°C 至 +150°C,输入电压(不包括G3)为 -0.3V 至 Vcc + 0.3V 等。这些额定值为工程师在设计电路时提供了重要的参考,确保设备在安全的范围内运行。
工作条件
不同型号的ACE1202在工作电压和环境工作温度上有所差异。例如,ACE1202的工作电压为2.2至5.5V,环境工作温度为0°C至70°C;而ACE1202E的工作电压同样为2.2至5.5V,但环境工作温度范围扩大到 -40°C 至 +85°C。工程师可以根据具体的应用场景选择合适的型号。
直流和交流电气特性
在直流电气特性方面,涉及到电源电流、HALT模式电流、IDLE模式电流等参数。例如,在3.3V、 -40°C 至 +25°C 条件下,HALT模式电流为10 - 1000nA。交流电气特性则包括指令周期时间、内部时钟频率变化等。这些特性对于评估设备的性能和稳定性至关重要。
三、算术控制器核心
CPU寄存器
ACE1202的ACEx微控制器核心有五个通用寄存器,分别是累加器(A)、X指针(X)、程序计数器(PC)、堆栈指针(SP)和状态寄存器(SR)。这些寄存器在数据处理和程序执行中发挥着关键作用。
- 累加器(A):8位通用寄存器,用于存储数据和算术计算或数据操作的结果。
- X指针(X):12位寄存器,可用于索引内存地址,为软件提供了在代码EEPROM中存储查找表的灵活性。
- 程序计数器(PC):10位寄存器,存储下一条要执行的指令地址。
- 堆栈指针(SP):4位寄存器,控制自动程序堆栈的操作。
- 状态寄存器(SR):8位寄存器,包含四个条件代码指示器(C、H、Z、N)、一个中断屏蔽位(G)和一个EEPROM写标志(R)。
中断处理
ACE1202能够支持四种中断,其中三种可通过SR的G位屏蔽,软件中断不受G位抑制。当发生中断时,当前指令执行完毕,返回地址被压入堆栈,程序跳转到中断向量指定的地址执行。中断服务程序结束后,通过RETI指令恢复程序执行。
寻址模式
ACE1202具有七种寻址模式,包括索引、间接、直接、立即、绝对跳转和相对跳转。不同的寻址模式为程序的编写提供了更多的灵活性,使工程师能够根据具体需求选择合适的寻址方式。
内存映射
所有I/O端口、外设寄存器和核心寄存器(除累加器和程序计数器外)都映射到内存空间。通过内存映射,软件可以方便地访问和控制这些寄存器,实现对设备的各种功能操作。
内存管理
ACE1202有64字节的SRAM和64字节的EEPROM用于数据存储,2K字节的EEPROM用于程序存储。软件可以读写SRAM和数据EEPROM,但只能读取代码EEPROM。在正常模式下,代码EEPROM受到保护,只有在编程模式且写禁用(WDIS)位未设置时才能重写。
初始化寄存器
ACE1202有两个8位宽的初始化寄存器,用于初始化某些片上外设。其中,初始化寄存器2用于调整内部振荡器的频率,该寄存器在工厂预编程以产生1MHz的内部指令时钟。
四、定时器功能
定时器1
定时器1是一个多功能的16位定时器,可在四种模式下运行:
- 脉冲宽度调制(PWM)模式:生成指定宽度和占空比的脉冲。
- 外部事件计数器模式:对外部事件的发生次数进行计数。
- 标准输入捕获模式:测量外部事件发生之间的时间间隔。
- 差分输入捕获模式:自动测量边缘之间的差异。
定时器1的操作通过T1CNTRL寄存器进行控制,用户可以通过设置不同的控制位来选择工作模式、启动或停止定时器,并启用或禁用中断。
定时器0
定时器0是一个12位的自由运行空闲定时器,上电或复位后,定时器从0x000开始计数,基于1MHz的指令时钟连续计数。软件可以监控定时器的待处理(T0PND)位,该位每8192个周期(复位后最初4096个周期)设置一次。定时器0支持从IDLE模式退出、HALT模式启动延迟和看门狗预分频器等功能。
看门狗定时器
看门狗定时器用于在处理器出现“失控”情况时复位设备。12位的定时器0作为看门狗定时器的预分频器,看门狗定时器必须在每61,440个周期之前但不早于上一次看门狗复位后的4096个周期进行服务。通过向看门狗服务(WDSVR)寄存器写入值0x1B来服务看门狗。
五、其他功能模块
硬件位编码器(HBC)
仅ACE1202 - 2包含硬件位编码器(HBC),用于IR/RF数据传输。HBC完全由软件可编程,可配置为模拟各种位编码格式。通过设置相关寄存器,如PSCALE、HPATTERN、LPATTERN等,软件开发者可以选择传输频率、存储数据位编码模式、配置数据位模式/帧长度并控制数据传输流程。
多输入唤醒/中断块
多输入唤醒(MIW)/中断块包含三个内存映射寄存器:WKEDG、WKEN和WKPND。通过配置这些寄存器,用户可以选择唤醒输入引脚的边缘灵敏度、启用或禁用唤醒/中断功能,并监控待处理标志。当I/O引脚检测到转换时,相应的WKPND位将被设置,可使设备从HALT模式唤醒并触发中断。
I/O端口
ACE1202的I/O引脚(8引脚封装有6个,除G3外为双向引脚)可通过软件单独配置为高阻抗输入、带弱上拉的输入或推挽输出。I/O引脚的操作状态由数据和配置寄存器中的相应位决定,每个双向I/O引脚可用于通用I/O或特定的替代功能。
在线编程
ACE1202支持内部数据EEPROM、代码EEPROM和初始化寄存器的在线编程。通过外部控制的四线接口(LOAD、SHIFT - IN、SHIFT - OUT和CLOCK)与外部编程器进行通信,使用32位命令和响应字完成读写操作。
欠压/低电池检测电路
欠压复位(BOR)和低电池检测(LBD)电路为设备提供了两种类型的电压参考比较器。BOR功能在Vcc下降到固定阈值以下时将设备保持在复位状态,直到Vcc上升到阈值以上。LBD电路允许软件监控较低电压范围内的Vcc水平,当Vcc低于选定的阈值时,LBD标志在LBD控制寄存器中设置。
复位块
复位序列可由电源上电复位、欠压复位、看门狗复位或外部复位(仅14引脚封装可用)触发。复位时,所有I/O寄存器将被复位,系统时钟在所需的时钟启动延迟后重新启动。
时钟
ACE1202有一个片上振荡器,频率为2MHz,经二分频后得到1MHz的频率。根据初始化寄存器中CMODE位的状态,可以选择使用内部时钟、外部方波时钟、外部晶体/谐振器或外部RC时钟。
HALT和IDLE模式
HALT模式是一种节能模式,几乎完全关闭设备以节省电流。进入HALT模式时,内部振荡器和所有片上系统(包括LBD和BOR电路)都将关闭。IDLE模式与HALT模式类似,但内部振荡器、看门狗和定时器0保持活动状态。设备可以通过MIW电路从HALT模式唤醒,通过定时器0溢出从IDLE模式唤醒。
六、开发工具
Fairchild Semiconductor为ACE1202提供了多种开发工具,包括ACEx Starter Kit、ACEx Emulator Kit和Prototype Board Kits。这些工具可以帮助工程师进行软件评估、仿真和调试,加快产品的开发进程。
ACE1202产品家族算术控制器引擎以其丰富的功能、低功耗特性和灵活的配置选项,为低功耗应用提供了一个强大的解决方案。无论是在工业控制、消费电子还是其他领域,ACE1202都有望发挥重要作用。作为电子工程师,我们需要深入了解其特性和功能,以便在实际项目中充分发挥其优势。你在使用类似微控制器时遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。
发布评论请先 登录
探索ACE1202:专为低功耗应用打造的算术控制器引擎
评论