關鍵詞:ZigBee 3.0,ZigBee,EFR32MG21, MG21, TIMER, 定時器, PWM, Counter
Silicon Labs於2019年推出的全新Zigbee芯片,EFR32MG21 在硬件上支持多達4個定時器,每個定時器支持3-4路,每一路可以配置為輸入或者PWM輸出。而且定時器還可以組合為32位,或者拆分為16位。還支持死區插入模塊功能,用來作電機控制的應用。
圖1 Studio中配置定時器的界面
這里的定時器主要特征如下:
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進入
可配置的鎖
圖2 定時的模塊示意圖
新一物聯 newbit社區, 專注於打造開源的物聯網開發工具和交流社區,歡迎你的光臨。
ZigBee | BLE | Thread | Arduino
www.newbitstudio.com