关键词:ZigBee 3.0,ZigBee,EFR32MG21, MG21, TIMER, 定时器, PWM, Counter编程
Silicon Labs于2019年推出的全新Zigbee芯片,EFR32MG21 在硬件上支持多达4个定时器,每一个定时器支持3-4路,每一路能够配置为输入或者PWM输出。并且定时器还能够组合为32位,或者拆分为16位。还支持死区插入模块功能,用来做电机控制的应用。工具
图1 Studio中配置定时器的界面开发工具
这里的定时器主要特征以下:ui
16/32位自动重装计数,可倒数spa
计数器专用的16/32位寄存器3d
3/4 比较捕获通道调试
可分别独立配置为输入捕获或者输出PWMblog
支持多种计数模式事件
正计数开发
倒计数
先正计数后倒计数
正交解码
外部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进入
可配置的锁
图2 定时的模块示意图
新一物联 newbit社区, 专一于打造开源的物联网开发工具和交流社区,欢迎你的光临。ZigBee | BLE | Thread | Arduinowww.newbitstudio.com