本帖最后由 怀揣少年梦 于 2024-11-27 22:24 编辑
首先,非常感谢二姨家和雅特力厂商给予评测机会,也很荣幸有这样的评测雅特力第一款低功耗MCU的机会。
一、亮点之一——低功耗
AT32L021既然是低功耗类MCU,我们先来看看,它有支持哪些低功耗模式以及如何进出低功耗模式
1、支持的低功耗模式有以下: 睡眠模式
在睡眠模式下,CPU 时钟关闭,其他时钟均正常工作,电压调节器正常工作,所有的 I/O 管脚都保持它们在运行模式时的状态,调节器 LDO 以正常功耗模式提供 1.2V 电源(CPU 内核、内存和内嵌外设);
深度睡眠模式
在深度睡眠模式下,所有 1.2V 时钟关闭,HICK 和 HEXT 振荡器都被关闭,电压调节器以正常工作或低功耗工作状态给 1.2V 域供电,所有 I/O 管脚都保持它们在运行模式时的状态,SRAM 和寄存器内容保持; 系统从深度睡眠模式退出时,HICK RC 振荡器开启并在稳定后被选为系统时钟。当电压调节器处于低功耗模式时,退出深度睡眠模式时,需要额外等待电压调节器稳定,从而会增加一段额外的唤醒时间。
待机模式可最大限度的降低系统功耗,在该模式下,电压调节器关闭,只有 VDD/VDDA 域维持供电,其他的 1.2V 供电区域,PLL、HICK 和 HEXT 振荡器都被断电。寄存器和 SRAM 中的内容也会丢失;
待机模式
在待机模式下,除了复位管脚、被设置为防侵入或校准输出时的 TAMPER 引脚和被使能的唤醒引脚之外,所有的I/O 引脚处于高阻态;
当发生 WKUPx 引脚的上升沿、ERTC 闹钟事件的上升沿、ERTC 入侵事件、ERTC 时间戳、ERTC周期性唤醒、NRST 引脚上外部复位、WDT 复位时,微控制器将退出待机模式。
2、进入和退出低功耗模式的条件
如下表
二、亮点之二——支持CAN2.0B
在Cortex-M0系系列的MCU中真的很少看到带有CAN接口,就连STM32都没带。正如,前一段时间,本来是想使用STM32U0系列的MCU,但是没有CAN接口就果断选了其他MCU。现在来看看这个Cortex-M0的can有哪些特点:
支持 CAN 协议 2.0A 和 2.0B,支持硬同步;
波特率最高可达 1M bit/s;
支持时间触发通信;
中断使能和屏蔽;
自动重传功能可配;
发送
3 个发送邮箱;
发送优先级可配置;
支持发送时间戳;
接收
2 个深度为 3 的 FIFO;
14 组过滤器组;
支持标识符列表模式;
支持标识符掩码模式;
支持 FIFO 溢出管理;
时间触发通信模式
16 位定时器;
发送时间戳;
从以上特点来看,CAN接口功能还是很齐全的。比较贴心的是参考手册里面还有设计提示,能够帮助工程师快速上手CAN。
三、亮点之三——支持ERTC
带有ERTC的功能,就可以实现在低功耗模式下,定时唤醒MCU,从而实现低功耗运行程序。来看看ERTC有哪些特点:
● 功能强大的实时日历,自动处理月份天数28(平年2月)、29(闰年2月)、30(小月)、31(大月),其中当年份寄存器是4的倍数时为闰年,支持一组闹钟;
● 周期性唤醒;
● 参考时钟检测;
● 一组可配置入侵检测,支持时间戳功能;
● 支持精密校准;
● 5个电池供电寄存器;
● 4组中断:闹钟A、周期性唤醒、入侵检测、时间戳;
● 复用功能输出,校准时钟输出、闹钟事件或唤醒事件;
● 复用功能输入,参考时钟输入、一路入侵检测、时间戳;
四、亮点之四——带有红外线接口
有了红外线接口,用户就可以使用该MCU进行红外控制,比如计数等。
五、总结
从基本外设和时钟来看,属于入门级的低功耗MCU,整体下来,还是不错的,接下来就开始试用一下,看看实际性能。当然对AT32L系列也有以下期望功能:
1、支持在低功耗模式进行计数,因为在低功耗模式下计数,能够满足低功耗模式下客户用于计算脉冲个数的需求;
2、支持在低功耗模式下串口唤醒中断,也就是在物联网领域内,在MCU处于低功耗模式下,4G模块或者WIFI模块发送数据给MCU,能唤醒MCU进行数据处理,这样能够极大地降低整机功耗。
最后,祝雅特力低功耗MCU越来越强大,越来越齐全
|