深入了解ACE1101:适用于低功耗应用的算术控制器引擎

电子说

1.4w人已加入

描述

深入了解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或其他类似微控制器时,遇到过哪些有趣的问题或挑战呢?欢迎在评论区分享你的经验。

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

全部0条评论

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

×
20
完善资料,
赚取积分