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

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

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

    STM32單片機使用定時器中斷方式實現(xiàn)毫秒級延時的設(shè)計

     

    參考網(wǎng)上例程,使用定時器中斷方式實現(xiàn)延時,代碼如下:

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

    計數(shù)模式:向上計數(shù)模式

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

    }

    //重寫回調(diào)函數(shù)

    void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)

    {

    if(htim-》Instance == TIM3)

    {

    if(usDelay!=0)

    {

    usDelay--;

    }

    }

    }

    雖然說以上程序的并沒什么錯誤,但在實際運行中,卻無法得到正確的運行。同時,在進行Debug調(diào)試時,單步執(zhí)行又可以正常運行。

    主要原因在于:中斷間隔時間太短,導(dǎo)致中斷函數(shù)還沒有運行完成,其中斷標志位卻再次置位,導(dǎo)致在程序卡死。

    因此,關(guān)閉定時器中斷,采用定時器輪詢的方式實現(xiàn)延時,代碼如下:

    /*

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

    計數(shù)模式:向下計數(shù)模式

    */

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

    }


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

    深圳市日月辰科技有限公司 版權(quán)所有:Copyright?2010-2023 m.qingjujia.cn 電話:13113000010 粵ICP備2021111333號
    主站蜘蛛池模板: 国产免费久久精品44 | 九九99视频在线观看视频观看 | 成人黄色小视频 | 国产一区二区在线播放 | 毛片日韩 | 黑人巨大vs北条麻妃在线播放 | 国产在线观看99 | 免费 欧美 自拍 在线观看 | 久久久久久久91精品免费观看 | 欧美国产精品日韩在线 | 热99re久久精品这里都是免费 | 国产视频福利一区 | 尤物视频网站在线 | 久久午夜鲁丝片午夜精品 | 91蝌蚪在线播放 | 狠狠五月婷婷 | 久久www免费人成_看片高清 | 亚洲欧美一区二区久久 | 免费国产草莓视频在线观看黄 | 麻豆剧场 | 高清大学生毛片一级 | 免费香蕉依人在线视频久 | 老司机成人福利视频在线观看免费 | 亚洲男女免费视频 | 国产freexxxx性播放麻豆 | 久久99国产精品久久99软件 | 青青青青操 | 免费观看黄色视屏 | 在线观看网 | 182tv成人午夜在线观看 | 黑人和黑人一级毛片 | 九九爱精品 | 一区二区三区免费视频播放器 | 午夜国产精品影院在线观看 | 亚洲国产精品毛片∧v卡在线 | 精品欧美一区二区在线观看欧美熟 | 免费看一级淫片成人 | 啪啪色视频 | 欧美日本一级在线播放 | 1024在线观看视频 | 91精品国产免费网站 |