電機每轉一圈又6個方波信號輸出,我想檢測電機轉動反饋回來的脈沖數,從而計算出它轉的圈數,轉速。所以我使用定時器3計數,定時器2定時,每秒進入一次定時器2的中斷一次,記錄產生的脈沖數。之前使用定時器3編碼器模式測試好像因為要有兩相比較輸入才能記錄其產生的脈沖個數,而我用的這個電機只有一條反饋信號線,所以我使用ETR來計數。但是,在網上找了好幾個例子,在串口上顯示出的脈沖數,轉速都是0,經檢測定時器2可以進入中斷,所以一直不知道是什么原因,希望各位大神幫我看看。
c6374b5af38ebe882769581ddc940702.png (654.64 KB, 下載次數: 83)
下載附件
2021-5-7 16:36 上傳
定時器2中斷服務函數
791403a32d7be100892e796d1a2ed8c9.png (23 KB, 下載次數: 88)
下載附件
2021-5-7 16:36 上傳
定時器3初始化化,用于計數
8866c578a4e70f882df7c9987aa72152.png (49.01 KB, 下載次數: 92)
下載附件
2021-5-7 16:40 上傳
|