探索ACE1202:专为低功耗应用打造的算术控制器引擎

电子说

1.4w人已加入

描述

探索ACE1202:专为低功耗应用打造的算术控制器引擎

在电子设备日益追求高性能与低功耗的今天,一款优秀的微控制器对于产品的成功至关重要。Fairchild Semiconductor推出的ACE1202产品家族算术控制器引擎(ACEx™),就是一款为低功耗应用量身定制的解决方案。今天,我们就来深入了解一下这款产品。

文件下载:ACE1202EMX.pdf

一、ACE1202概述

ACE1202系列微控制器是一款专用的可编程单片集成电路,适用于对高性能、低功耗和小尺寸有要求的应用场景。它采用CMOS技术制造,是完全静态的器件。其具有以下显著特点:

  • 片上振荡器:无需外部组件,指令周期时间仅1µs,为高效运行提供保障。
  • 片上电源复位:确保系统在电源上电时能正常启动。
  • 可编程读写禁用功能:增强了数据的安全性和可控性。

此外,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都有望发挥重要作用。作为电子工程师,我们需要深入了解其特性和功能,以便在实际项目中充分发挥其优势。你在使用类似微控制器时遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。

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

全部0条评论

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

×
20
完善资料,
赚取积分