99久久久久国产-99久久久久国产精品免费-99久久久久久久-99久久久免费精品免费-99久久免费费视频在线观看

131 1300 0010
其他
當前位置: 首頁>> 元件技術>>其他>>
  • 導航欄目
  • 二極管
  • 整流橋
  • MOS管
  • 其他
  • STM32單片機使用定時器中斷方式實現毫秒級延時的
    STM32單片機使用定時器中斷方式實現毫秒級延時的
  • STM32單片機使用定時器中斷方式實現毫秒級延時的
  •   發布日期: 2019-06-04  瀏覽次數: 1,853

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

    STM32單片機使用定時器中斷方式實現毫秒級延時的設計

     

    參考網上例程,使用定時器中斷方式實現延時,代碼如下:

    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);

    }


  • ·上一篇:
    ·下一篇:
  • 其他關聯資訊
    深圳市日月辰科技有限公司
    地址:深圳市寶安區松崗鎮潭頭第二工業城A區27棟3樓
    電話:0755-2955 6626
    傳真:0755-2978 1585
    手機:131 1300 0010
    郵箱:hu@szryc.com

    深圳市日月辰科技有限公司 版權所有:Copyright?2010-2023 www.qingjujia.cn 電話:13113000010 粵ICP備2021111333號
    主站蜘蛛池模板: 91视频综合| 亚洲黄色影视| 黑人超大| 老师的丰满大乳奶水视频| 日本黄色性生活片| 国产l精品国产亚洲区久久| 综合网在线| 国产成人夜色影视视频| 亚洲精品入口一区二区乱| 一级做a爱免费观看视频| 中国免费黄色片| 在线观看视频黄色| 免费草比视频| 欧美高清视频www夜色资源| 澳门麻豆传媒精东影业| 青青在线成人免费视频| 1024手机在线基地| 中文在线第一页| 在线观看的黄色| 色综合色狠狠天天久久婷婷基地| 国产精品无码久久久久| 国产成人午夜视频| 国产真实一区二区三区| 妞干网在线观看视频| 天天影视综合网色综合国产| 久久91精品久久91综合| 亚洲高清美女一区二区三区| 国产91观看| 国产精品偷伦视频免费观看了| 麻豆果冻传媒精品二三区| 国产一区二区三区在线电影 | 成人免费va视频| 欧美一级录像| 国产高清网站| 国产精品美乳免费看| 美女一级毛片毛片在线播放| 黄色在线免费观看视频| 黑人巨鞭大战白妞10级| 91九九| 成人国产午夜在线视频| 国产成人精视频在线观看免费|