电子说
作为电子工程师,我们在设计过程中常常为寻找一款高性能、低功耗且尺寸小巧的微控制器而绞尽脑汁。今天我要给大家介绍Fairchild Semiconductor推出的ACE1502系列算术控制器引擎(ACEx™),它专为低功耗应用设计,具备诸多出色特性,能为我们的设计带来更多便利和可能性。
文件下载:ACE1502VN.pdf
ACE1502系列微控制器是一款专用的可编程单片集成电路。它采用CMOS技术制造,是完全静态的器件。该系列拥有8位微控制器内核、64字节的RAM、64字节的数据EEPROM和2K字节的代码EEPROM。其片上外设丰富,包含多功能16位定时器、看门狗/空闲定时器以及可编程欠压检测电路。片上时钟和复位功能减少了对外接元件的需求,让我们在设计电路时更加轻松。而且它提供了8引脚和14引脚的SOIC、TSSOP和DIP封装,方便不同的应用场景选择。
ACE1502的ACEx微控制器有五个通用寄存器,分别是累加器(A)、X指针(X)、程序计数器(PC)、堆栈指针(SP)和状态寄存器(SR)。
ACEx微控制器支持四个中断,其中三个可通过SR的G位屏蔽,软件中断不受G位影响。当发生中断时,当前指令执行完毕,返回地址被压入堆栈,程序跳转到中断向量指定的地址执行中断服务程序。中断处理完毕后,通过RETI指令恢复程序执行。在多个中断同时发生时,微控制器会按照优先级顺序处理中断,确保系统的稳定性和响应速度。
该微控制器有七种寻址模式,包括索引、间接、直接、立即、绝对跳转和相对跳转等。不同的寻址模式能满足不同的编程需求,提高程序的灵活性和效率。例如,索引寻址模式可以通过偏移量和X指针生成有效地址,方便访问数组和表格数据。
所有I/O端口、外设寄存器和核心寄存器(除累加器和程序计数器外)都映射到内存空间。通过内存映射,我们可以像访问内存一样方便地操作这些寄存器,简化了编程过程。同时,不同的内存区域有不同的功能,如0x00 - 0x3F是数据SRAM,0x800 - 0xFF5是程序EEPROM等。
在正常模式下,我们可以通过轮询SR的R标志来写入数据EEPROM。代码EEPROM在正常模式下受保护,只有在编程模式且写入禁用位未设置时才能重写。这种内存保护机制保证了程序的安全性和数据的稳定性。
微控制器有两个8位的初始化寄存器,用于初始化某些片上外设。初始化寄存器1可用于设置时钟模式、看门狗使能、欠压检测等功能;初始化寄存器2用于微调内部振荡器频率。在编程模式下可以对这些寄存器进行读写操作,但不建议在出厂后重新调整内部振荡器频率。
定时器1是一个多功能的16位定时器,可在四种模式下工作:
定时器0是一个12位的自由运行空闲定时器。上电或复位后,它从0x000开始计数,每8192个周期(复位后初始为4096个周期)设置一次T0PND标志。我们可以通过轮询T0PND标志或使用中断来处理定时器溢出事件。定时器0还支持退出IDLE模式、HALT模式启动延迟和看门狗预分频等功能。
看门狗定时器用于在处理器出现“失控”情况时复位设备。它以12位的定时器0作为预分频器,需要在每61,440个周期(但不早于上一次复位后的4096个周期)内进行喂狗操作,即向WDSVR寄存器写入0x1B。看门狗必须在编程模式下通过初始化寄存器的WDEN位启用,一旦启用,软件无法禁用。在进入IDLE模式前,一定要确保看门狗已被喂狗,否则可能会导致系统异常复位。
HBC是一个专门用于IR/RF数据传输的硬件位编码外设块。它完全由软件编程控制,可以模拟各种位编码格式。通过配置PSCALE、HPATTERN、LPATTERN、BPSEL、HBCNTRL和DAT0等寄存器,我们可以选择传输频率、存储数据位编码模式、配置数据位模式/帧长度以及控制数据传输流程。例如,通过设置PSCALE寄存器可以在976Hz到125kHz之间配置传输频率。
MIW包含WKEDG、WKEN和WKPND三个内存映射寄存器。WKEDG寄存器用于设置唤醒输入引脚的边沿灵敏度,WKEN寄存器用于启用或禁用每个引脚的唤醒/中断功能,WKPND寄存器包含每个引脚的待处理标志。在使用MIW时,需要按照一定的步骤进行配置,避免产生虚假的待处理标志。当检测到引脚的边沿变化时,相应的WKPND位会被设置,可用于唤醒设备或触发中断。
ACE1502有八个双向I/O引脚(8引脚封装有六个),可以通过软件将其配置为高阻抗输入、带弱上拉的输入或推挽输出。每个引脚对应三个内存映射寄存器:PORTGC用于配置引脚为输入或输出,PORTGD用于设置引脚的状态或选择输入模式,PORTGP用于读取引脚的值。这些寄存器的配置为我们连接各种外设提供了很大的灵活性。
该微控制器支持在线编程内部数据EEPROM、代码EEPROM和初始化寄存器。进入编程模式需要在设备执行内部上电复位时,将10位操作码(0x34B)串行移入芯片。编程通过一个外部控制的四线接口进行,包括LOAD控制引脚、SHIFT - IN输入引脚、SHIFT - OUT输出引脚和CLOCK引脚。编程过程中需要遵循特定的时序和协议,确保数据的正确写入和读取。
复位可以由上电复位、欠压复位、看门狗复位或外部复位(仅14引脚封装有)触发。复位时,所有I/O寄存器将被重置,系统时钟重新启动。上电复位要求Vcc的上升速率不低于10ms/1V,如果不满足该条件,可以使用外部复位引脚。
Fairchild Semiconductor为ACE1502提供了丰富的开发工具,如模拟器、仿真器套件、原型板套件等。模拟器可以在Windows系统上加载、汇编和调试ACEx程序,还可以设置断点和跟踪程序执行。仿真器套件支持实时在线调试,能以符号格式调试程序代码,并具备内置编程功能。原型板套件包括ACEDEMO和ACETXRX,分别适用于通用应用和收发应用,方便我们快速测试ACEx应用。
ACE1502系列算术控制器引擎以其高性能、低功耗、丰富的功能和灵活的配置,为电子工程师在低功耗应用设计中提供了一个优秀的选择。在实际应用中,我们可以根据具体需求充分发挥其特性,设计出更加稳定、高效的系统。大家在使用过程中遇到过哪些问题或者有什么独特的应用经验呢?欢迎在评论区分享交流。
全部0条评论
快来发表一下你的评论吧 !