娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

因為STM32 HAL庫中僅有對HAl_Delay()毫秒級的延時,為實現精確的微秒級延時,就不得不修改Systick,但由于HAL庫內部使用其作為超時判斷等操作,對其修改會發生不可預期的錯誤,不建議修改。因此,使用通用定時器進行定時操作。 
參考網上例程,使用定時器中斷方式實現延時,代碼如下:

/*

    TIM3溢出時間=72MHz/(71+1)/(0+1)=1Mhz=1us

    計數模式:向上計數模式

    使能TIM3中斷

*/

__IO static uint32_t usDelay=0;


void Delayms(uint32_t ms)

{

    Delayus(ms*1000);

}


void Delayus(uint32_t us)

{

    usDelay=us;


    HAL_TIM_Base_Start_IT(&htim3);


    while(usDelay);


    HAL_TIM_Base_Stop_IT(&htim3);

}


//重寫回調函數

void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)

{

    if(htim->Instance == TIM3)

    {

        if(usDelay!=0)

        {

            usDelay--;

        }

    }

}

雖然說以上程序的并沒什么錯誤,但在實際運行中,卻無法得到正確的運行。同時,在進行Debug調試時,單步執行又可以正常運行。 
主要原因在于:中斷間隔時間太短,導致中斷函數還沒有運行完成,其中斷標志位卻再次置位,導致在程序卡死。

因此,關閉定時器中斷,采用定時器輪詢的方式實現延時,代碼如下:


/*

    TIM3溢出時間=72MHz/(71+1)/(0+1)=1Mhz=1us

    計數模式:向下計數模式

*/

void Delay_us(uint32_t us){

    uint16_t counter=us&0xffff;


    HAL_TIM_Base_Start(&htim3);

    __HAL_TIM_SetCounter(&htim3,counter);


    while(counter>1)

    {

        counter=__HAL_TIM_GetCounter(&htim3);

    }


    HAL_TIM_Base_Stop(&htim3);

}


void Delay_ms(uint32_t ms){

    Delay_us(1000*ms);

}



關鍵字:STM32Cubemx  通用定時器  微秒級延時 引用地址:STM32Cubemx下實現通用定時器微秒級延時

上一篇:STM32F767cubemx開發手記(1) 跑馬燈
下一篇:STM32CubeMx下LWIP教程(一)-PHY硬件層搭建

推薦閱讀

據外媒消息,亞馬遜近日提交了一個關于“流數據市場”的專利,展示了對比特幣流向進行數據監控的可能性。?這是一個可以收集所有與比特幣相關的數據,如互聯網供應商、在線商店、郵政運營商等接受比特幣支付的平臺,然后合并成一個數據集,為政府提供交易背后的真實身份。舉例,一群接受比特幣交易的電商或互聯網零售商會保存相關比特幣發送方地址以及他的...
花了整整兩天時間終于算是基本把紅外解碼搞明白了,其實并不是很難,用了兩天時間,說來慚愧啊,原因就是細節上的問題,不過最終總算找出問題來了。使用外部中斷來解碼,就先對外部中斷進行配置吧 void exti_init(){ RCC->APB2ENR|=1<<0;//使用外部中斷要開AFIO復用時鐘,因為要用到用到它的寄存器來選擇出發IO口 AFIO->EXTICR[2]|=1<<4;//將出發外部中斷...
今天中文媒體報道,有接近人士透露,大眾汽車集團就收購國軒高科股權一事日前已獲董事會批準,將通過定向增發及股權轉讓的方式成為公司的第一大股東,這個甚至受到深交所的問詢,到底真相如何,我們不得而知,今天理一下這個事情的原委。 01 外媒和國內媒體傳聞始末 這個最早的傳聞,是在路透社報道的,傳聞是根據兩個消息源確認的消息。 Exclusive: Volk...
2021年4月21日,第三十屆中國國際電子生產設備暨微電子工業展覽會(NEPCON China 2021)在上海世博展覽館正式開幕,并聯合 IOTE 2021 國際物聯網展上海站同期同地舉辦,向來自消費電子及5G、通信、智能家居、物聯網、汽車電子、醫療電子、半導體封裝、數字化制造等熱點行業和領域的專業觀眾帶來前沿產品和創新解決方案。(企業供圖,下同)而同期舉辦...

史海拾趣

問答坊 | AI 解惑

msp430fe425

有沒有哪位大蝦用過msp430,給一些資料或建議,最好是關于msp430fe425的…

查看全部問答∨

一篇關于電荷泵設計的文章

對電荷泵的各種結構都有介紹,個人覺得不錯!…

查看全部問答∨

夏普3.5寸 TFT LCD顯示正常了

#define VFPD          ((2)&0xff)   #define VSPW           ((1)&0x3f)   #define HBPD            ...…

查看全部問答∨

在S3C2440中,輸出一個方波

如何在S3C2440中,用Timer4和GPB0輸出一個方波。…

查看全部問答∨

關于電腦上網造成電腦速度慢的問題

   我剛買了一臺電腦,剛開始上網速度很快,電腦運行也很快,這段時間不知道怎么了,一上網電腦速度超慢,我還以為是電腦的問題,后來把系統重裝還是一樣,不過把網線拔了速度就很快。可以排除電腦的問題,不知是路由器的問題還是貓的問 ...…

查看全部問答∨

createprocess創建進程后,怎么等待子進程創建初始化完畢?

WaitForInputIdle 函數 wince不支持 有什么好建議 來等待 子進程創建完畢?…

查看全部問答∨

WinCE5.0與WinCE6.0的主要區別在那里?

我想了解下WinCE5.0和WinCE6.0的主要區別,那位能告訴我嗎?…

查看全部問答∨

如何才能學好430

我想學430&nbsp; 要哪里開始學?…

查看全部問答∨

EXP430FR5739與MSP430G2開發板進行2.4G無線通訊控制一路舵機

發射部分:MCU:EXP430FR5739開發板                  RF芯片:笙科的A7105(2.4GHZ)            & ...…

查看全部問答∨

模擬音頻求助

本帖最后由 dontium 于 2015-1-23 13:12 編輯 求助:我正在設計一款模擬通話系統,但是設計出來后低噪比較大,現在正對著一點的改進無從下手,希望有模擬音頻高手指導一下。 …

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 两当县| 温泉县| 北碚区| 柳江县| 巴马| 广安市| 郯城县| 聂荣县| 阿巴嘎旗| 雷波县| 临江市| 章丘市| 敖汉旗| 孙吴县| 江西省| 陇西县| 河曲县| 河津市| 庐江县| 连江县| 云和县| 竹溪县| 清徐县| 万全县| 额尔古纳市| 湖南省| 长寿区| 沾化县| 利辛县| 科尔| 和平区| 阿荣旗| 凤庆县| 名山县| 芦山县| 白山市| 澄江县| 肇庆市| 宁陵县| 平原县| 西吉县|