ESP32 在 IDF 內加入了 PCNT API 函數模塊和範例程式,PCNT(Pulse Counter / 脈衝計數器)API 函數模塊主要用於計算輸入信號的上升沿(Rising Edges)和下降沿(Falling Edges)的數量。 每個脈衝計數器單元都有一個 16位有符號計數器寄存器(16-bit Signed Counter Register)和兩個通道(Two Channels),可配置為遞增(Increment)或遞減(Decrement)計數器。 每個通道都有一個接收待檢測信號邊沿的信號輸入,以及一個可用於啟用或禁用信號輸入的控制輸入。 輸入具有可選濾波器(Filters),可用於丟棄信號中不需要的毛刺(Glitches)。
ESP32 PCNT 脈衝計數器電路製作 |
ESP32 PCNT 脈衝計數器電路圖 |
PCNT
|
Signal
|
Description
|
ESP32 Board
|
Board Signal
|
I/O Signal
|
1
|
TX
|
Output (Output)
|
30
|
G18
|
GPIO18 (Output)
|
2
|
RX
|
Input (Input)
|
28
|
G17
|
GPIO17 (Input)
|
ESP32 PCNT 脈衝計數器電路的正面 |
ESP32 PCNT 脈衝計數器電路的背面 |
※ DIY - ESP32:ESP32 PCNT 脈衝計數器程式(三十九)
※ DIY - ESP32:ESP32 PCNT API 函數模塊介紹(四十)
※ DIY - ESP32:ESP32 PCNT API 函數(四十一)
※ DIY - ESP32:ESP32 PCNT API 函數結構件及其它(四十二)
2018年 11月 26日 天氣報告
氣溫:21.3度 @ 19:10
相對濕度:百分之 68%
天氣:大致多雲
沒有留言:
張貼留言