亚洲春色中文字幕久久久-三上亚,91精品国产亚一区二区三区,久久久九色综合亚洲成色777,涩涩视频下载,国产午夜亚洲精品午夜鲁丝片,国产精品A一区二区三区腾讯导航,影音先锋色情AV在线看片,蜜臀国产在线视频,极品少妇高潮啪啪无码吴梦梦 ,精品人妻无码一区二区三区手机版

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 8244|回復(fù): 11
打印 上一主題 下一主題
收起左側(cè)

關(guān)于STM32 hal庫微秒級延時(shí)函數(shù)的問題

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
keil里這個(gè)代碼微秒級延時(shí)為什么沒有運(yùn)行,代碼和CUBE庫設(shè)置
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:521487 發(fā)表于 2019-4-25 16:21 | 只看該作者
編譯沒有報(bào)錯(cuò),運(yùn)行到delay_us處就停下來了
回復(fù)

使用道具 舉報(bào)

板凳
ID:362398 發(fā)表于 2019-4-25 20:36 | 只看該作者
hal庫生成的定時(shí)器初始化函數(shù)最后沒有使能定時(shí)器,需要自己添加代碼使能
回復(fù)

使用道具 舉報(bào)

地板
ID:250696 發(fā)表于 2019-4-25 21:35 | 只看該作者
你把優(yōu)化設(shè)成0級看看
回復(fù)

使用道具 舉報(bào)

5#
ID:521487 發(fā)表于 2019-4-25 22:28 | 只看該作者
sky505050w 發(fā)表于 2019-4-25 20:36
hal庫生成的定時(shí)器初始化函數(shù)最后沒有使能定時(shí)器,需要自己添加代碼使能

delay函數(shù)里HAL_TIME_BASE_START不是使能了嗎
回復(fù)

使用道具 舉報(bào)

6#
ID:521487 發(fā)表于 2019-4-25 22:34 | 只看該作者
sky505050w 發(fā)表于 2019-4-25 20:36
hal庫生成的定時(shí)器初始化函數(shù)最后沒有使能定時(shí)器,需要自己添加代碼使能

delay函數(shù)里不是使能了嗎HAL_TIM_BASE_START
回復(fù)

使用道具 舉報(bào)

7#
ID:521487 發(fā)表于 2019-4-26 01:00 | 只看該作者
delay函數(shù)的hal_tim_set不是使能了嗎
回復(fù)

使用道具 舉報(bào)

8#
ID:625566 發(fā)表于 2019-10-22 12:38 | 只看該作者
兄弟,問題最后怎么解決的啊?
回復(fù)

使用道具 舉報(bào)

9#
ID:628258 發(fā)表于 2019-10-22 16:18 | 只看該作者
我一般使用這個(gè):
void delay_us(__IO uint32_t nTime)
{
    int old_val,new_val,val;

    if(nTime > 900)
    {
        for(old_val = 0; old_val < nTime/900; old_val++)
        {
            delay_us(900);
        }
        nTime = nTime%900;
    }

    old_val = SysTick->VAL;
    new_val = old_val - CPU_FREQUENCY_MHZ*nTime;
    if(new_val >= 0)
    {
        do
        {
            val = SysTick->VAL;
        }
        while((val < old_val)&&(val >= new_val));
    }
    else
    {
        new_val += CPU_FREQUENCY_MHZ*1000;
        do
        {
            val = SysTick->VAL;
        }
        while((val <= old_val)||(val > new_val));

    }
}
回復(fù)

使用道具 舉報(bào)

10#
ID:628308 發(fā)表于 2019-10-22 16:30 | 只看該作者
tim13不需要設(shè)置中斷嗎
回復(fù)

使用道具 舉報(bào)

11#
ID:583334 發(fā)表于 2020-7-3 21:40 | 只看該作者
cyc2009 發(fā)表于 2019-10-22 16:18
我一般使用這個(gè):
void delay_us(__IO uint32_t nTime)
{

Cube生成的工程文件,很多有時(shí)是靠systick進(jìn)行判斷的,所以調(diào)用systick會(huì)出問題
回復(fù)

使用道具 舉報(bào)

12#
ID:764088 發(fā)表于 2020-7-4 08:33 | 只看該作者
定時(shí)器3 應(yīng)是不能 support 比 us 低 1/n 倍的 中斷,換句話說,是 您的微秒延時(shí)思路是 分鐘式延時(shí)的思路。
當(dāng) 同一頻繁中斷不斷發(fā)生,而中斷處理來不及 時(shí),就是這種情況。
應(yīng)改用  systemtick 來實(shí)現(xiàn) 微秒延時(shí), 查下百度就有了。
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表