chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

stm32任務(wù)調(diào)度和管理

汽車玩家 ? 來(lái)源:CSDN ? 作者:CSDN ? 2021-07-23 09:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

STM32F103ZE的AHB時(shí)鐘為72MHz,通過HSE的8M倍頻到72M,然后APB1預(yù)分頻系數(shù)為2,所以TIM2-7時(shí)鐘為2*36M。由于定時(shí)器是16位,PSC寄存器最大為65536,不支持71999,所以只能以0.1ms計(jì)數(shù)。

整個(gè)系統(tǒng)在獲取時(shí)間的累增時(shí),定義64位變量,即可運(yùn)行很久的時(shí)間,不用擔(dān)心溢出或者死機(jī)。定義64位變量有2個(gè)方法,一就是用long long 直接定義,通過sizeof測(cè)試為8個(gè)字節(jié);二就是利用”stdint.h”,typedef uint64_t u64。

一般情況下,定時(shí)器計(jì)時(shí)結(jié)果算法公式為:Tout = (ARR+1)(PSC+1)/Tclk。Tclk即為時(shí)鐘頻率。

準(zhǔn)備工作

  • 1)建立一個(gè)struct

typedef struct{

void (*fTask)(void);

u32 uNextTick;

u32 uLenTick;

}sTask;

1

2

3

4

5

  • 2)任務(wù)列表

static sTask mTaskTab[] =

{

{Task_SysTick, 0, 0} ,

{Task1, 0, 100} , // 10ms執(zhí)行一次

{Task2, 0, 200} // 200ms執(zhí)行一次

};

1

2

3

4

5

6

  • 3)初始化定時(shí)器

void TaskTimer_Init()

{

TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;

RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2,ENABLE);

/* Time base configuration */

TIM_TimeBaseStructure.TIM_Period = 65535;

TIM_TimeBaseStructure.TIM_Prescaler = 7199;

TIM_TimeBaseStructure.TIM_ClockDivision = 0;

TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;

TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);

TIM_SetCounter(TIM2, 0);

/* TIM enable counter */

TIM_Cmd(TIM2, ENABLE);

}

1

2

3

4

5

6

7

8

9

10

11

12

13

14

  • 4)獲取啟動(dòng)后時(shí)間

u64 GetTimingTick()

{

return TimingTick;

}

1

2

3

4

  • 5)任務(wù)執(zhí)行期間獲取系統(tǒng)時(shí)間

在這里插入void Task_SysTick()

{

u32 temp = TIM_GetCounter(TIM2);

if(temp > 10000)

{

TIM_SetCounter(TIM2,0);

TimingTickHold = TimingTickHold + temp;

temp = 0;

}

TimingTick = temp + TimingTickHold;

}

1

2

3

4

5

6

7

8

9

10

11

運(yùn)行實(shí)例

#define ARRAYSIZE(a) (sizeof(a)/sizeof((a)[0]))

static sTask mTaskTab[] =

{

{Task_SysTick, 0, 0},

{DATA_HANDLE, 0, 500},//50ms

{Key_Scan, 0, 500}

};

while(1)

{

for(int i = 0;i < ARRAYSIZE(mTaskTab);i++ )

{

if(mTaskTab[i].uNextTick <= GetTimingTick() )

{

mTaskTab[i].uNextTick += mTaskTab[i].uLenTick;

mTaskTab[i].fTask();

}

}

}

文章整合自:CSDN

編輯:ymf

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 定時(shí)器
    +關(guān)注

    關(guān)注

    23

    文章

    3347

    瀏覽量

    120914
  • 時(shí)鐘頻率
    +關(guān)注

    關(guān)注

    0

    文章

    61

    瀏覽量

    20884
  • HSE
    HSE
    +關(guān)注

    關(guān)注

    0

    文章

    18

    瀏覽量

    9800
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    【產(chǎn)品介紹】Altair PBS Professional HPC工作負(fù)載管理器和作業(yè)調(diào)度管理系統(tǒng)

    AltairPBSProfessional行業(yè)領(lǐng)先的HPC工作負(fù)載管理器和作業(yè)調(diào)度管理系統(tǒng)PBSProfessional是一款快速、強(qiáng)大的工作負(fù)載管理器和作業(yè)
    的頭像 發(fā)表于 09-19 17:03 ?252次閱讀
    【產(chǎn)品介紹】Altair PBS Professional HPC工作負(fù)載<b class='flag-5'>管理</b>器和作業(yè)<b class='flag-5'>調(diào)度</b><b class='flag-5'>管理</b>系統(tǒng)

    Task任務(wù):LuatOS實(shí)現(xiàn)“任務(wù)級(jí)并發(fā)”的核心引擎

    LuatOS應(yīng)用程序運(yùn)行的核心大腦——所有LuatOS應(yīng)用項(xiàng)目都會(huì)使用到sys核心庫(kù)。 ? ?sys核心庫(kù)提供了四大類功能: Task任務(wù) Message消息 Timer定時(shí)器 Run調(diào)度器 本文將
    的頭像 發(fā)表于 08-28 13:49 ?235次閱讀
    Task<b class='flag-5'>任務(wù)</b>:LuatOS實(shí)現(xiàn)“<b class='flag-5'>任務(wù)</b>級(jí)并發(fā)”的核心引擎

    揭秘LuatOS Task:多任務(wù)管理的“智能中樞”

    Task任務(wù)作為L(zhǎng)uatOS的核心組成部分,通過智能化的任務(wù)管理機(jī)制,實(shí)現(xiàn)任務(wù)的創(chuàng)建、調(diào)度與協(xié)同運(yùn)行,讓復(fù)雜應(yīng)用得以高效并行處理,滿足實(shí)時(shí)場(chǎng)
    的頭像 發(fā)表于 08-28 13:48 ?265次閱讀
    揭秘LuatOS Task:多<b class='flag-5'>任務(wù)管理</b>的“智能中樞”

    揭秘!基于RT-Thread探究“優(yōu)先級(jí)反轉(zhuǎn)”下的任務(wù)調(diào)度究竟是什么樣的?| 技術(shù)集結(jié)

    本文將基于RT-Thread,結(jié)合RT-Trace調(diào)試器細(xì)化到實(shí)際任務(wù)調(diào)度的粒度,來(lái)調(diào)試并逐步講解“優(yōu)先級(jí)反轉(zhuǎn)”的調(diào)度和運(yùn)行邏輯。如果對(duì)RT-Trace感興趣的可以看這篇文章:國(guó)產(chǎn)嵌入式調(diào)試器之光
    的頭像 發(fā)表于 08-17 10:07 ?2540次閱讀
    揭秘!基于RT-Thread探究“優(yōu)先級(jí)反轉(zhuǎn)”下的<b class='flag-5'>任務(wù)</b><b class='flag-5'>調(diào)度</b>究竟是什么樣的?| 技術(shù)集結(jié)

    同步任務(wù)開發(fā)指導(dǎo)

    ,例如無(wú)法單例創(chuàng)建的類對(duì)象實(shí)現(xiàn)的方法。 使用TaskPool處理同步任務(wù) 當(dāng)調(diào)度獨(dú)立的任務(wù),或者一系列任務(wù)為靜態(tài)方法實(shí)現(xiàn),或者可以通過單例構(gòu)造唯一的句柄或類對(duì)象,可在不同
    發(fā)表于 06-19 07:57

    快速入門——LuatOS:sys庫(kù)多任務(wù)管理實(shí)戰(zhàn)攻略!

    在嵌入式開發(fā)中,多任務(wù)管理是提升系統(tǒng)效率的關(guān)鍵。本教程專為快速入門設(shè)計(jì),聚焦LuatOS的sys庫(kù),通過實(shí)戰(zhàn)案例帶你快速掌握多任務(wù)創(chuàng)建、調(diào)度與同步技巧。無(wú)論你是零基礎(chǔ)新手還是希望快速提升開發(fā)效率
    的頭像 發(fā)表于 05-29 14:36 ?443次閱讀
    快速入門——LuatOS:sys庫(kù)多<b class='flag-5'>任務(wù)管理</b>實(shí)戰(zhàn)攻略!

    工控一體機(jī)多線程任務(wù)調(diào)度優(yōu)化:聚徽分享破解工業(yè)復(fù)雜流程高效協(xié)同密碼

    任務(wù)調(diào)度作為工控一體機(jī)管理和協(xié)調(diào)各項(xiàng)任務(wù)的關(guān)鍵機(jī)制,其優(yōu)化程度直接關(guān)乎工業(yè)生產(chǎn)的效率、穩(wěn)定性與精準(zhǔn)度,宛如一把關(guān)鍵鑰匙,解鎖工業(yè)復(fù)雜流程高效協(xié)同的大門。 工業(yè)復(fù)雜流程與多線程
    的頭像 發(fā)表于 05-28 14:06 ?372次閱讀

    安全生產(chǎn)調(diào)度管理系統(tǒng)的核心功能模塊

    安全生產(chǎn)調(diào)度管理系統(tǒng)是運(yùn)用現(xiàn)代信息技術(shù)構(gòu)建的智能化管理平臺(tái),旨在實(shí)現(xiàn)生產(chǎn)安全風(fēng)險(xiǎn)的全面管控和應(yīng)急資源的優(yōu)化調(diào)度。該系統(tǒng)通過整合物聯(lián)網(wǎng)、大數(shù)據(jù)、人工智能等前沿技術(shù),建立起覆蓋風(fēng)險(xiǎn)監(jiān)測(cè)、預(yù)
    的頭像 發(fā)表于 05-16 15:25 ?325次閱讀

    AGV監(jiān)控與任務(wù)管理系統(tǒng)設(shè)計(jì)

    AGV在智能物流中核心,助力工業(yè)4.0和中國(guó)制造2025。AGV管理監(jiān)控調(diào)度系統(tǒng)實(shí)時(shí)監(jiān)控、任務(wù)管理、路徑規(guī)劃,確保高效便捷。AGV市場(chǎng)前景廣闊,解決人口紅利喪失、勞動(dòng)力成本上升等問題,
    的頭像 發(fā)表于 03-05 12:10 ?511次閱讀
    AGV監(jiān)控與<b class='flag-5'>任務(wù)</b><b class='flag-5'>管理</b>系統(tǒng)設(shè)計(jì)

    智慧園區(qū)安全調(diào)度的重要性

    規(guī)模的擴(kuò)大和復(fù)雜性的增加,安全問題也日益凸顯。因此,智慧園區(qū)的安全調(diào)度顯得尤為重要。 智慧園區(qū)安全調(diào)度的定義 智慧園區(qū)安全調(diào)度 是指通過先進(jìn)的技術(shù)手段和管理方法,對(duì)園區(qū)內(nèi)的各類安全風(fēng)險(xiǎn)
    的頭像 發(fā)表于 02-19 16:52 ?542次閱讀

    數(shù)字化工廠物流核心技術(shù)—AGV調(diào)度系統(tǒng)

    AGV是自動(dòng)導(dǎo)引運(yùn)輸車,用于工廠物料搬運(yùn)。AGV調(diào)度系統(tǒng)解決通信問題,實(shí)現(xiàn)任務(wù)調(diào)度、路徑規(guī)劃、交通管制等功能,與MES、ERP等系統(tǒng)對(duì)接,推動(dòng)智能物流和無(wú)人工廠發(fā)展。
    的頭像 發(fā)表于 02-07 17:53 ?829次閱讀
    數(shù)字化工廠物流核心技術(shù)—AGV<b class='flag-5'>調(diào)度</b>系統(tǒng)

    車隊(duì)運(yùn)營(yíng)調(diào)度管理系統(tǒng)

    車隊(duì)運(yùn)營(yíng)調(diào)度管理系統(tǒng)作為無(wú)人駕駛車隊(duì)的云端大腦,承擔(dān)了打通業(yè)務(wù)層和無(wú)人駕駛車隊(duì)的重任。經(jīng)緯恒潤(rùn)車隊(duì)運(yùn)營(yíng)調(diào)度管理系統(tǒng)包含業(yè)務(wù)對(duì)接、車輛調(diào)度、作
    的頭像 發(fā)表于 01-09 10:25 ?1219次閱讀
    車隊(duì)運(yùn)營(yíng)<b class='flag-5'>調(diào)度</b><b class='flag-5'>管理</b>系統(tǒng)

    SSTF中脈沖前傾的仿真

    任務(wù): ? 調(diào)整塊長(zhǎng)度 (L) 以補(bǔ)償光柵對(duì)產(chǎn)生的噪聲 ? 改變光柵對(duì)的距離 (D) 以確定對(duì)脈沖前傾的影響 ? 改變焦距 (f) 以確定對(duì)脈沖前傾的影響 光柵對(duì)在場(chǎng)中引入了噪聲。如果不進(jìn)行補(bǔ)償
    發(fā)表于 12-31 09:04

    基于Flexus X加速M(fèi)ySQL鏡像搭建XXL-JOB任務(wù)調(diào)度平臺(tái)

    隨著云計(jì)算技術(shù)的飛速發(fā)展,F(xiàn)lexus 云服務(wù)器 X 憑借其高性能和高可用性,成為了眾多企業(yè)和開發(fā)者的首選。本文旨在通過搭建基于 Flexus X 加速 MySQL 鏡像的 XXL-JOB 任務(wù)調(diào)度
    的頭像 發(fā)表于 12-29 15:45 ?630次閱讀
    基于Flexus X加速M(fèi)ySQL鏡像搭建XXL-JOB<b class='flag-5'>任務(wù)</b><b class='flag-5'>調(diào)度</b>平臺(tái)

    定時(shí)器技術(shù):Air780E如何革新定時(shí)任務(wù)管理?

    今天講的是關(guān)于Air780E如何革新定時(shí)任務(wù)管理的內(nèi)容,希望大家有所收獲。
    的頭像 發(fā)表于 11-07 13:50 ?1039次閱讀
    定時(shí)器技術(shù):Air780E如何革新定時(shí)<b class='flag-5'>任務(wù)</b><b class='flag-5'>管理</b>?