關鍵詞: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