日本强好片久久久久久AAA_色综合久久天天综合观看_久久精品国产亚洲av日韩_久久久久一级片

如何使用STM32測(cè)量頻率和占空比?

使用平臺(tái):官方STM32F429DISCOVERY開(kāi)發(fā)板,180MHz的主頻,定時(shí)器頻率90MHz。

相關(guān)題目:

(1)測(cè)量脈沖信號(hào)頻率f_O,頻率范圍為10Hz~2MHz,測(cè)量誤差的絕對(duì)值不大于0.1%。(15分)

(2)測(cè)量脈沖信號(hào)占空比D,測(cè)量范圍為10%~90%,測(cè)量誤差的絕對(duì)值不大于2%。(15分)


思路一:外部中斷

思路:這種方法是很容易想到的,而且對(duì)幾乎所有MCU都適用(連51都可以)。方法也很簡(jiǎn)單,聲明一個(gè)計(jì)數(shù)變量TIM_cnt,每次一個(gè)上升沿/下降沿就進(jìn)入一次中斷,對(duì)TIM_cnt++,然后定時(shí)統(tǒng)計(jì)即可。如果需要占空比,那么就另外用一個(gè)定時(shí)器統(tǒng)計(jì)上升沿、下降沿之間的時(shí)間即可。

缺點(diǎn):缺陷顯而易見(jiàn),當(dāng)頻率提高,將會(huì)頻繁進(jìn)入中斷,占用大量時(shí)間。而當(dāng)頻率超過(guò)100kHz時(shí),中斷程序時(shí)間甚至將超過(guò)脈沖周期,產(chǎn)生巨大誤差。同時(shí)更重要的是,想要測(cè)量的占空比由于受到中斷程序影響,誤差將越來(lái)越大。

總結(jié):我們當(dāng)時(shí)第一時(shí)間就把這個(gè)方案PASS了,沒(méi)有相關(guān)代碼(這個(gè)代碼也很簡(jiǎn)單)。不過(guò),該方法在頻率較低(10K以下)時(shí),可以拿來(lái)測(cè)量頻率。在頻率更低的情況下,可以拿來(lái)測(cè)占空比。


思路二:PWM輸入模式

思路:翻遍ST的參考手冊(cè),在定時(shí)器當(dāng)中有這樣一種模式:

如何使用STM32測(cè)量頻率和占空比?


簡(jiǎn)而言之,理論上,通過(guò)這種模式,可以用硬件直接測(cè)量出頻率和占空比。當(dāng)時(shí)我們發(fā)現(xiàn)這一模式時(shí)歡欣鼓舞,以為可以一步解決這一問(wèn)題。

但是,經(jīng)過(guò)測(cè)量之后發(fā)現(xiàn)這種方法測(cè)試數(shù)據(jù)不穩(wěn)定也不精確,數(shù)據(jù)不停跳動(dòng),且和實(shí)際值相差很大。ST的這些功能經(jīng)常有這種問(wèn)題,比如定時(shí)器的編碼器模式,在0點(diǎn)處頻繁正負(fù)跳變時(shí)有可能會(huì)卡死。這些方法雖然省事,穩(wěn)定性卻不是很好。

經(jīng)過(guò)線性補(bǔ)償可以一定程度上減少誤差(參數(shù)在不同情況下不同):

freq=Frequency*2.2118-47.05;

這種方法無(wú)法實(shí)現(xiàn)要求。所以在這里我并不推薦這種方法。如果有誰(shuí)能夠有較好的程序,也歡迎發(fā)出來(lái)。


思路三:輸入捕獲

思路:一般來(lái)說(shuō),對(duì)STM32有一定了解的壇友們?cè)跍y(cè)量頻率的問(wèn)題上往往都會(huì)想到利用輸入捕獲。

首先設(shè)定為上升沿觸發(fā),當(dāng)進(jìn)入中斷之后(rising)記錄與上次中斷(rising_last)之間的間隔(周期,其倒數(shù)就是頻率)。

再設(shè)定為下降沿,進(jìn)入中斷之后與上升沿時(shí)刻之差即為高電平時(shí)間(falling-rising_last),高電平時(shí)間除周期即為占空比。

如何使用STM32測(cè)量頻率和占空比?

該方法尤其是在中低頻(<100kHz)之下精度不錯(cuò)。

缺點(diǎn):稍有經(jīng)驗(yàn)的朋友們應(yīng)該都能看出來(lái),該方法仍然會(huì)帶來(lái)極高的中斷頻率。在高頻之下,首先是CPU時(shí)間被完全占用,此外,更重要的是,中斷程序時(shí)間過(guò)長(zhǎng)往往導(dǎo)致會(huì)錯(cuò)過(guò)一次或多次中斷信號(hào),表現(xiàn)就是測(cè)量值在實(shí)際值、實(shí)際值×2、實(shí)際值×3等之間跳動(dòng)。實(shí)測(cè)中,最高頻率可以測(cè)到約400kHz。

總結(jié):該方法在低頻率(<100kHz)下有著很好的精度,在考慮到其它程序的情況下,建議在10kHz之下使用該方法。同時(shí),可以參考以下的改進(jìn)程序減少CPU負(fù)載。


改進(jìn):前述問(wèn)題,限制頻率提高的主要因素是過(guò)長(zhǎng)的中斷時(shí)間(一般應(yīng)用情景之下,還有其它程序部分的限制)。

所以進(jìn)行以下改進(jìn):

1.使用2個(gè)通道,一個(gè)只測(cè)量上升沿,另一個(gè)只測(cè)量下降沿。這樣可以減少切換觸發(fā)邊沿的延遲,缺點(diǎn)是多用了一個(gè)IO口。

2.使用寄存器,簡(jiǎn)化程序

之所以改用TIM2是因?yàn)門IM5的CH1(PA0)還是按鍵輸入引腳。本來(lái)想來(lái)這應(yīng)當(dāng)也沒(méi)什么,按鍵不按下不就是開(kāi)路嘛。

所以,當(dāng)使用別人的程序之前,請(qǐng)一定仔細(xì)查看電路圖。

如何使用STM32測(cè)量頻率和占空比?

這樣,最高頻率能夠達(dá)到約1.1MHz,是一個(gè)不小的進(jìn)步。但是,其根本問(wèn)題——中斷太頻繁——仍然存在。

解決思路也是存在的。本質(zhì)上,我們實(shí)際上只需要讀取CCR1和CCR2寄存器。而在內(nèi)存復(fù)制過(guò)程中,面對(duì)大數(shù)據(jù)量的轉(zhuǎn)移時(shí),我們會(huì)想到什么?

顯然,我們很容易想到——利用DMA。所以,我們使用輸入捕獲事件觸發(fā)DMA來(lái)搬運(yùn)寄存器而非觸發(fā)中斷即可,然后將這些數(shù)據(jù)存放在一個(gè)數(shù)組當(dāng)中并循環(huán)刷新。

這樣,我們可以隨時(shí)來(lái)查看數(shù)據(jù)并計(jì)算出頻率。

大神在回復(fù)中提出了幾個(gè)改進(jìn)意見(jiàn),列出如下:

1.可以設(shè)定僅有通道2進(jìn)行下降沿捕獲并觸發(fā)中斷,而通道1捕獲上升沿不觸發(fā)中斷。在中斷函數(shù)當(dāng)中,一次讀取CCR1和CCR2。這樣可以節(jié)省大量時(shí)間。

2.可以先進(jìn)行一次測(cè)量,根據(jù)測(cè)量值改變預(yù)分頻值PSC,從而提高精度

3.間隔采樣。例如每100ms采樣10ms.

這樣的改進(jìn)應(yīng)當(dāng)能夠?qū)⒆罡卟蓸宇l率增加到2M.但是頻率的進(jìn)一步提高仍然不可能。


因?yàn)檫@時(shí)的主要矛盾是中斷函數(shù)時(shí)間過(guò)長(zhǎng),導(dǎo)致CPU還在處理中斷的時(shí)候這一次周期就結(jié)束了,使得最終測(cè)量到的頻率為真實(shí)頻率的整數(shù)倍左右。示意圖如下:

如何使用STM32測(cè)量頻率和占空比?

因此,高頻時(shí)仍然推薦以下方法。

綜上,對(duì)這幾種方法做一個(gè)總結(jié):

外部中斷:編寫(xiě)容易,通用性強(qiáng)。缺點(diǎn)是中斷進(jìn)入頻繁,誤差大。

PWM輸入:全硬件完成,CPU負(fù)載小,編寫(xiě)容易。缺點(diǎn)是不穩(wěn)定,誤差大。

輸入捕獲:可達(dá)到約400kHz。低頻精度高,10Hz可達(dá)到0.01%以下,400kHz也有3%。缺點(diǎn)是中斷頻繁,無(wú)法測(cè)量高頻,幅值必須在3.3~5V之間。

圖片加載中...

在線留言

◎歡迎您的留言,您也可以通過(guò)以下方式聯(lián)系我們:

◎客戶服務(wù)熱線:021-51095123

◎郵箱:xin021@126.com

展開(kāi)
日本强好片久久久久久AAA_色综合久久天天综合观看_久久精品国产亚洲av日韩_久久久久一级片
<acronym id="cyieq"><center id="cyieq"></center></acronym>
<rt id="cyieq"></rt>
色av综合在线| 中文字幕av一区二区三区免费看| 中文字幕亚洲精品在线观看| 夜夜精品浪潮av一区二区三区| 国产一区二区三区免费看| 成人免费的视频| 色综合一区二区三区| 国产婷婷一区二区| 精品久久久久久久人人人人传媒| 欧美精品v日韩精品v韩国精品v| 精品一区二区三区蜜桃| 国产二区国产一区在线观看| 伦理电影国产精品| 2023国产一二三区日本精品2022| 精品成人一区二区| 欧美中文字幕久久| 亚洲美女屁股眼交| 成人三级伦理片| 日韩一级大片在线观看| 精品视频在线看| 国产精品电影一区二区| 久久成人久久爱| 亚洲国产欧美一区二区三区丁香婷| 日本怡春院一区二区| 大陆成人av片| 99视频在线精品| 精品一二三四在线| 欧美精三区欧美精三区| 日韩欧美国产三级电影视频| 91在线无精精品入口| 乱一区二区av| 蜜桃在线一区二区三区| 337p日本欧洲亚洲大胆色噜噜| 色婷婷综合久久久中文字幕| 国产精品一二三区在线| 国产精品久久久久久妇女6080| 久久亚洲一区二区三区明星换脸| 91在线一区二区| 欧美老女人在线| 亚洲成人一区二区| 五月天国产精品| 麻豆91免费看| 亚洲综合一区二区精品导航| 国产在线精品不卡| 成人在线一区二区三区| 99在线视频精品| 亚洲国产精品成人综合色在线婷婷| 99国产精品国产精品毛片| 制服丝袜中文字幕一区| 国产呦萝稀缺另类资源| 亚洲一区二区三区视频在线| 成人性生交大片免费看在线播放| 久久精品国产久精国产爱| 欧美在线视频日韩| 中文字幕一区二区三区在线观看| 精彩视频一区二区| 国产色综合久久| 9l国产精品久久久久麻豆| 成人黄色软件下载| 国产91高潮流白浆在线麻豆| 国产成人免费xxxxxxxx| 蜜桃视频第一区免费观看| 精品一区二区三区免费播放| 日韩电影在线一区二区三区| 亚洲国产成人精品视频| 五月婷婷综合网| 日本中文字幕一区二区视频| 9色porny自拍视频一区二区| 图片区小说区区亚洲影院| 久久青草国产手机看片福利盒子| 日韩欧美国产一区二区在线播放| 欧美精品v日韩精品v韩国精品v| 香蕉久久夜色精品国产使用方法| 亚洲一区二区三区四区在线| 久久亚洲免费视频| 日产精品久久久久久久性色| 国产精品免费aⅴ片在线观看| 色哟哟精品一区| 欧美成人三级电影在线| gogo大胆日本视频一区| 国产一区视频导航| 日韩一级大片在线观看| 日韩av中文字幕一区二区| 国产高清精品网站| 欧美色视频在线观看| 一区二区三区在线播放| 国产九色精品成人porny| 亚洲三级在线免费| 欧美三级电影一区| 欧美日韩一区二区在线观看视频| 99re6这里只有精品视频在线观看| 国精品**一区二区三区在线蜜桃| 精品粉嫩超白一线天av| 国产精品99久久不卡二区| 欧美日本高清视频在线观看| 欧美极品少妇xxxxⅹ高跟鞋| 国产乱码一区二区三区| 丝袜a∨在线一区二区三区不卡| 欧美韩日一区二区三区| 久久电影国产免费久久电影| 日韩欧美精品三级| 911国产精品| 岛国精品在线观看| 色综合久久久久综合99| 九色porny丨国产精品| 蜜桃视频一区二区三区在线观看| 另类的小说在线视频另类成人小视频在线| 2022国产精品视频| 成人h版在线观看| 色综合色综合色综合色综合色综合| 日韩高清电影一区| 日韩欧美久久久| 亚洲欧美日韩国产手机在线| 日本精品视频一区二区| 国产乱码精品一区二区三区av| 欧美一级欧美三级在线观看| 国产iv一区二区三区| 欧亚洲嫩模精品一区三区| 久久九九久精品国产免费直播| 国内一区二区视频| 色天使色偷偷av一区二区| 亚洲1区2区3区4区| 日韩女优毛片在线| 欧美日韩国产影片| 亚洲一区二区三区三| 国产一区二区剧情av在线| 色偷偷久久一区二区三区| 国产欧美一区二区精品性色超碰| 久久成人免费网站| 日本强好片久久久久久aaa| 亚洲大型综合色站| 丁香五精品蜜臀久久久久99网站| 国产一区在线观看麻豆| 亚洲欧美综合色| 奇米影视一区二区三区小说| 国产精品久久久久毛片软件| 成人在线视频一区二区| 性做久久久久久| 中文一区二区在线观看| 日韩一区二区三区av| 欧美三级韩国三级日本一级| 亚洲午夜羞羞片| 免费成人美女在线观看| 欧美在线观看你懂的| 国产精品网站一区| 国产乱对白刺激视频不卡| 亚洲综合一二区| 欧美成人video| 国产自产v一区二区三区c| 国产激情精品久久久第一区二区| 欧美一区二视频| 7777精品久久久大香线蕉| 日本一区二区久久| 国产精品嫩草久久久久| 国产精品激情偷乱一区二区∴| 欧美性生活久久| 在线观看视频一区二区| 国产精品久久久久久久岛一牛影视| 色婷婷精品久久二区二区蜜臂av| 国产精品短视频| 91精品国产综合久久小美女| 欧美日韩一级大片网址| 91福利视频在线| 337p粉嫩大胆噜噜噜噜噜91av| 精品一区二区三区免费视频| 欧美主播一区二区三区| 99视频精品免费视频| 精品奇米国产一区二区三区| 亚洲精品一区二区三区影院| 欧美日韩一区二区三区不卡| 欧美三级一区二区| 色综合欧美在线视频区| 国产欧美精品一区二区色综合| 色94色欧美sute亚洲线路二| 欧美日韩黄色一区二区| 成人18视频日本| 国产欧美日韩不卡免费| 亚洲一区电影777| 在线影视一区二区三区| 欧美日韩aaaaaa| 中文字幕日韩欧美一区二区三区| 依依成人综合视频| 国产成人午夜精品5599| 国产日韩欧美电影| 国产精品一区二区无线| 欧美午夜电影在线播放| 日韩精品专区在线| 在线观看国产一区二区| 亚洲综合999| 粉嫩一区二区三区在线看| 成人高清av在线| 亚洲精选一二三| 国产精品国产三级国产aⅴ入口| 日韩高清在线一区| 精品1区2区3区| 日韩精品欧美成人高清一区二区| 成人午夜av电影| 日韩精彩视频在线观看| 精品成a人在线观看| 国产在线播放一区|