久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6773|回復: 4
打印 上一主題 下一主題
收起左側

使用STM32測量頻率和占空比的幾種方法

[復制鏈接]
跳轉到指定樓層
樓主
使用STM32測量頻率和占空比的幾種方法,值得擁有
——傾夜·隕滅星塵
這幾天在論壇上面解答了好幾個詢問 STM32 測量頻率的貼子,覺得這種需求還是存在的(示波器、電機控制等等)。而簡單搜索了一下論壇,這方面的貼子有但是不全。正好今年參加比賽做過這方面的題目(最后是一等獎嘿嘿),所以把我們當時嘗試過的各種方案都列出來,方便以后大家使用,也是作為一個長期在論壇的潛水黨對論壇的回報。
PS:由于我們當時的題目除了測量頻率之外,更麻煩的是測量占空比。而這兩個的測量方法聯系比較緊密,所以也一并把測量占空比的方法寫出來。因為時間有限,所以并不能把所有思路都一一測試,只是寫在下面作為參考,敬請諒解。
使用平臺:官方 STM32F429DISCOVERY 開發板,180MHz 的主頻,定時器頻率 90MHz。
相關題目:
(1)測量脈沖信號頻率 f_O,頻率范圍為 10Hz~2MHz,測量誤差的絕對值不大于 0.1%。
(15 分)
(2)測量脈沖信號占空比 D,測量范圍為 10%~90%,測量誤差的絕對值不大于 2%。
(15 分)
思路一:外部中斷
思路:這種方法是很容易想到的,而且對幾乎所有 MCU 都適用(連 51 都可以)。方法也很簡單,聲明一個計數變量 TIM_cnt,每次一個上升沿/下降沿就進入一次中斷,對TIM_cnt++,然后定時統計即可。如果需要占空比,那么就另外用一個定時器統計上升沿、下降沿之間的時間即可。
缺點:缺陷顯而易見,當頻率提高,將會頻繁進入中斷,占用大量時間。而當頻率超過100kHz 時,中斷程序時間甚至將超過脈沖周期,產生巨大誤差。同時更重要的是,想要測量的占空比由于受到中斷程序影響,誤差將越來越大。
總結:我們當時第一時間就把這個方案 PASS 了,沒有相關代碼(這個代碼也很簡單)。
不過,該方法在頻率較低(10K 以下)時,可以拿來測量頻率。在頻率更低的情況下,可以拿來測占空比。
思路二:PWM 輸入模式
思路:翻遍 ST 的參考手冊,在定時器當中有這樣一種模式:


完整的pdf格式文檔51黑下載地址:
使用STM32測量頻率和占空比的幾種方法.pdf (897.55 KB, 下載次數: 89)


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏3 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:18591 發表于 2019-1-20 20:31 | 只看該作者
不錯~~~~~~~~~~~~~~~~~~~~~~~~~
回復

使用道具 舉報

板凳
ID:456780 發表于 2019-6-28 17:47 | 只看該作者
我有這些資料,我需要程序,不會編
回復

使用道具 舉報

地板
ID:701556 發表于 2020-3-3 10:12 | 只看該作者
參考下,謝謝
回復

使用道具 舉報

5#
ID:701603 發表于 2020-3-3 11:24 | 只看該作者
ganxie  不錯 謝謝分享
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲一区二区三区视频 | 激情欧美一区二区三区中文字幕 | 国产精品三级 | 国产91在线播放 | 天天天操 | 国精日本亚洲欧州国产中文久久 | 91中文字幕在线观看 | 日韩欧美在线观看视频网站 | 久久久精品一区二区 | 久久精品国产一区二区三区不卡 | 国产精品久久亚洲 | 99久久久国产精品免费消防器 | 涩在线 | 久久久久午夜 | 精品一区二区三区四区在线 | 久久久精品久久久 | 欧美日韩精品一区二区天天拍 | 欧美簧片 | 亚洲成人网在线播放 | 欧美日韩高清免费 | 久久久精品一区二区 | 国产夜恋视频在线观看 | 福利视频1000| 精品蜜桃一区二区三区 | 成人国产精品久久 | 亚洲一区二区电影在线观看 | 91天堂网| 国产中文视频 | 久久久久国产一区二区三区不卡 | 日本一区二区三区在线观看 | 日日操视频 | 麻豆国产一区二区三区四区 | 欧美日韩最新 | 久久久久久久久久爱 | 亚洲精品天堂 | 成人亚洲精品久久久久软件 | 91一区| 色综合99| 99久热在线精品视频观看 | 天堂国产 | 精品日韩在线 |