Silicon Labs于2019年推出的全新Zigbee芯片,EFR32MG21 在硬件上支持多达4个定时器,每个定时器支持3-4路,每一路可以配置为输入或者PWM输出。而且定时器还可以组合为32位,或者拆分为16位。还支持死区插入模块功能,用来作电机控制的应用。
这里的定时器主要特征如下:
16/32位自动重装计数,可倒数
计数器专用的16/32位寄存器
3/4 比较捕获通道
可分别独立配置为输入捕获或者输出PWM
支持多种计数模式
正计数
倒计数
先正计数后倒计数
正交解码
外部GPIO导入计数信号
2x计数模式
可灵活控制,通过PRS / GPIO
开始
停止
重载并开始
内部定时器关联
组成32位计数器
开始/停止与其他定时器保持同步
输入捕获模式
周期测量
脉冲宽度测量
一个通道2个捕获寄存
上升沿下降捕获
任意跳变捕获
支持对GPIO进行数字滤波
输出比较模式
比较事件触发跳变(toggle)/脉冲(pulse)
比较寄存器可定时更新(Immediate update)
PWM
正计数PWM
正计数/倒计数PWM
预置PWM引脚输出状态
可重定时以避免RF干扰
时钟源配置
HFPERCLKTIMERn
10位分频寄存器
外部时钟
使用PRS得到时钟
调试模式
可配置为运行或者停止 ,在处理器停止的条件下(halt/breakpoint)
中断,PRS输出,DMA主动
下溢出
上溢出
比较捕获事件
死区播放单元
互补的PWM输出,死区可编程
死区时间可单独配置,上升沿下降沿均可
10位分配
6位时间值
输出的极性可以配置
输出可以用软件独立控制
故障行业配置
输出为闲置状态 inactive
清除输出
三态输出
故障源独立
1到2路PRS信号
调试
支持自动重新开始
核心锁定( Core lockup)
EM2/EM3进入
可配置的锁