日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

歷史上的今天

今天是:2025年07月19日(星期六)

2018年07月19日 | STM32CubeMX之定時(shí)器控制微秒延時(shí)詳解

發(fā)布者:煙雨江湖 來源: eefocus關(guān)鍵字:STM32  CubeMX  定時(shí)器  微秒延時(shí) 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

寫在前面的話,為什么另需定時(shí)器進(jìn)行微秒級延時(shí)。 
1.在HAL固件庫中只有使用Systick作為延時(shí)計(jì)數(shù)器,毫秒級延時(shí)HAL_Delay()。為了增加精確的微秒級延時(shí),一般都是更改Systick配置參數(shù),但HAL固件庫許多地方都使用了HAL_Delay()函數(shù),因此建議大家不要修改系統(tǒng)自動(dòng)配置的Systick參數(shù); 
2.個(gè)人覺得到加入操作系統(tǒng)時(shí)要占用Systick,而MCU系統(tǒng)自身的時(shí)基還要選擇其他的定時(shí)器,綜上所述,對Systick做的更改基本白搭; 
因此采用定時(shí)器控制微妙延時(shí)的方法,是比較靈活的。需要用戶增加的代碼很少,經(jīng)濟(jì)實(shí)用,節(jié)能環(huán)保- -; 
步驟1.配置時(shí)鐘 
這里寫圖片描述
注意,一定要確定紅色部分標(biāo)記的晶振頻率要與實(shí)際的晶振保持一致。 
步驟2.配置定時(shí)器 
在配置定時(shí)器時(shí),需要明確以下幾點(diǎn): 
1. 定時(shí)器時(shí)鐘頻率; 
2. 定時(shí)器溢出頻率;

首先,我們看一下比較重要的寄存器,如下所示: 
這里寫圖片描述
用紅線標(biāo)記的地方可得: 
定時(shí)器工作頻率=**經(jīng)過內(nèi)部時(shí)鐘分頻的**APBx Timer Clock/PSC寄存器的值+1; 
舉個(gè)栗子,如下: 
即定時(shí)器的時(shí)鐘頻率為84MHz,不用用內(nèi)部時(shí)鐘分頻,要使定時(shí)器的工作頻率為1MHz(1us),如下: 
1MHz=84MHz/(83+1);

定時(shí)器的溢出頻率=定時(shí)器的工作頻率/arr

關(guān)于arr重載值何時(shí)載入,即發(fā)生溢出更新事件后,才會(huì)載入新值;

相關(guān)配置如下: 
系統(tǒng)時(shí)鐘配置,見上圖; 
這里我使用了TIM14通用定時(shí)器來進(jìn)行1us延時(shí),配置如下: 
這里寫圖片描述

步驟3.編寫代碼


void delay_us(uint16_t us)

{

    uint16_t differ=0xffff-us-5;

    /*為防止因中斷打斷延時(shí),造成計(jì)數(shù)錯(cuò)誤.

     如從0xfffE開始延時(shí)1us,但由于中斷打斷

    (此時(shí)計(jì)數(shù)器仍在計(jì)數(shù)),本因計(jì)數(shù)至0xffff)

    便停止計(jì)數(shù),但由于錯(cuò)過計(jì)數(shù)值,并重載arr值,

    導(dǎo)致實(shí)際延時(shí)(0xffff+1)us

    */


    HAL_TIM_Base_Start(&htim14);


    __HAL_TIM_SetCounter(&htim14,differ);


    while(differ<0xffff-5)

    {

        differ=__HAL_TIM_GetCounter(&htim14);

    }


    HAL_TIM_Base_Stop(&htim14);

}

 

因?yàn)椴捎玫氖窍蛏嫌?jì)數(shù)方式,因此需要轉(zhuǎn)換一下,向下計(jì)數(shù)方式不用; 

測試代碼如下:


 /* USER CODE BEGIN WHILE */

 while (1)

 {

 /* USER CODE END WHILE */


 /* USER CODE BEGIN 3 */

HAL_GPIO_TogglePin(LED0_GPIO_Port,LED0_Pin);

delay_us(5);

 }

 /* USER CODE END 3 */

實(shí)際波形如下: 
這里寫圖片描述

關(guān)鍵字:STM32  CubeMX  定時(shí)器  微秒延時(shí) 引用地址:STM32CubeMX之定時(shí)器控制微秒延時(shí)詳解

上一篇:STM32——系統(tǒng)滴答定時(shí)器
下一篇:STM32 CubeMX如何生成微秒(us)級延時(shí)

推薦閱讀

編碼器分類: 按工作原理:光電式、磁電式和觸點(diǎn)電刷式 按碼盤的刻孔方式:增量式和絕對式兩類 由于博主接觸面還不是很廣,一共就用過兩個(gè)種類的編碼器,都是屬于光電的 差分編碼器:一般由8根線連接 信號線分別為 A+ A- B+ B- Z+ Z- 以及VCC和GND 這里有一種不需要Z信號的,6線差分A+ A- B+ B- VCC 和GND 正交編碼器:一般是5根線連接,信號...
歐盟委員會(huì)日前高通濫用其在3G基帶芯片組中的市場主導(dǎo)地位而對其罰款2.42億歐元。此次歐盟對高通展開調(diào)查,針對的是2009年至2011年期間,高通以低價(jià)在市場上銷售3G芯片,旨在將Icera擠出市場。Icera由Stan Boland、Nigel Toon和Simon Knowles共同創(chuàng)立,在經(jīng)歷了9年的存在以及2.5億美元的股權(quán)融資后,于2011年以3.67億美元的價(jià)格賣給了Nvidia,目前這幾...
這一節(jié)我們將會(huì)看到如何在 MSP430 Launchpad 上使 用 UART 進(jìn)行通信。我們的程序?qū)?huì)實(shí)現(xiàn)通過 UART 從 PC 讀入一個(gè)字節(jié)的數(shù)據(jù),然后發(fā)送相應(yīng)的反饋?zhàn)止?jié)給 PC。通信 模式為 115200 波特率,全雙工,8 位數(shù)據(jù),無奇偶校驗(yàn),1 位停止位。MSP430 G2553(Launchpad 使用的芯片)是 MSP430 家 族中比較給力的芯片,它集成了硬件 UART 模塊。UART...
匯編程序有順序、循環(huán)、分支、子程序四種結(jié)構(gòu)形式。一、順序結(jié)構(gòu)程序?qū)嵗篈REA Buf,DATA,READWRITE;定義數(shù)據(jù)段Buf Array DCB 0x11,0x22,0x33,0x44;定義12個(gè)字節(jié)的數(shù)組Array DCB 0x55,0x66,0x77,0x88DCB 0x00,0x00,0x00,0x00AREA hello,CODE32,READONLYENTRYLDR R0,=Array;取得數(shù)組Array的首地址LDR R2,[R0];裝載數(shù)組第1字節(jié)數(shù)據(jù)給R2MOV R1,#1L...

史海拾趣

問答坊 | AI 解惑

(畢業(yè)設(shè)計(jì))基于FPGA的數(shù)據(jù)采集系統(tǒng)

亂了  一大堆的資料  可現(xiàn)在確實(shí)不知道該從何處下手了。。 求哪個(gè)做個(gè)這個(gè)題目的大哥大姐給個(gè)參考啊 謝謝了。。 我的郵箱:wendy0109@sina.com…

查看全部問答∨

請教關(guān)于PXA270喚醒源的設(shè)置

專家好:    我的PDA前兩天在公司測試部門發(fā)現(xiàn),按鍵進(jìn)入深度休眠后,不能馬上按鍵喚醒,只有等5~6秒(大約值)后才能馬上喚醒 我的按鍵休眠是設(shè)置的GPIO0,喚醒源也是GPIO0 具體的設(shè)置如下:          &nbs ...…

查看全部問答∨

如何在win ce下設(shè)置圖片的3D凸起效果?(C#) 謝謝了!

如何在win ce下設(shè)置圖片的3D凸起效果?(C#) 謝謝了!…

查看全部問答∨

關(guān)于TAPI的lineInitializeEx的困惑

Windows Embedded CE 6.0幫助文檔中介紹,Establishing a Modem Connection的流程如下: lineInitializeEx      ↓ lineOpen      ↓ lineMakeCall      ↓ lineGetMessage & ...…

查看全部問答∨

串口輸出 程序調(diào)試

#include #include void main() { int i=7,j=2; float f=(float)i/j; SCON = 0x50; TMOD |= 0x20; TH1 = 0xf3; TR1 = 1; TI = 1; printf(\"%f\",f); while(1) {} } 這個(gè)程序?yàn)槭裁丛谶\(yùn)行的時(shí)候 在串口輸入串口 沒看到東西啊 ...…

查看全部問答∨

全球首個(gè)太空機(jī)器人

$(\'swf_vSx\').innerHTML=AC_FL_RunContent(\'width\', \'550\', \'height\', \'400\', \'allowNetworking\', \'internal\', \'allowScriptAccess\', \'never\', \'src\', encodeURI(\'http://www.tudou.com/v/IJy11e9LXmk/v.swf\'), \'quality\', ...…

查看全部問答∨

求教!新手求指點(diǎn)

若我有一臺17KW  600V的無刷電機(jī),控制器的驅(qū)動(dòng)部分因該選用哪種IGBT和驅(qū)動(dòng)芯片呀,求個(gè)型號以供參考,謝謝了…

查看全部問答∨

【設(shè)計(jì)工具】quartus ii中文用戶教程及配置與下載

quartus ii中文用戶教程是全中文的,利于我們快速進(jìn)入開發(fā)流程。配置與編程下載文檔為我們開發(fā)掃清前期障礙,順利入門。…

查看全部問答∨

熱電式傳感器PPT介紹

熱電式傳感器的基本介紹,概念性的?!?

查看全部問答∨

做一臺自己的CD機(jī)~Ver2.0 可以用了~

上次發(fā)的CD機(jī),怎么看都是很寒酸的東西…… 沒有外殼……板子和機(jī)器分離……哎…… 改進(jìn)嘛~~總之,這一版不裸奔了~~ 先上圖~ 嗯……這一版的方案是:CD模擬輸出——放大器——聲音出來啦~~ 這樣搞,音質(zhì)還是欠佳,畢竟CD機(jī)芯不值錢。 注 ...…

查看全部問答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved