<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

STM32 SYSTICK

作者: 時(shí)間:2016-11-24 來(lái)源:網(wǎng)絡(luò ) 收藏
voidSysTick_Config(void);//SysTick定時(shí)器配置

voidDelay_Ms(u32);//定時(shí)時(shí)間配置
voidvoidSysTickHandler(void);//中斷定時(shí)時(shí)間處理函數
staticvu32TimingDelay;//中斷處理函數

本文引用地址:http://dyxdggzs.com/article/201611/321060.htm


//SysTick設置
voidSysTick_Config(void)
{

SysTick_CounterCmd(SysTick_Counter_Disable);


SysTick_ITConfig(DISABLE);


SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK_Div8);


SysTick_SetReload(9000);
//系統嘀嗒校準值固定到9000,當系統嘀嗒時(shí)鐘設定為9兆赫,產(chǎn)生1ms時(shí)基。



SysTick_ITConfig(ENABLE);


}


voidDelay_Ms(u32nTime)
{

SysTick_CounterCmd(SysTick_Counter_Enable);

TimingDelay=nTime;

while(TimingDelay!=0)
{
}


SysTick_CounterCmd(SysTick_Counter_Disable);

SysTick_CounterCmd(SysTick_Counter_Clear);

}


voidSysTickHandler(void)
{
if(TimingDelay!=0x00)
{
TimingDelay--;
}
}
這里所有使用的都是在有stm32f10x_systick.c這個(gè)文件的時(shí)候,這個(gè)是2.0中才有的文件,3.0中使用并不是這樣使用的@!

在這里說(shuō)明一下的是,必須要注意,systick和普通的中斷一樣,當計數器溢出時(shí)就會(huì )產(chǎn)生中斷,必須要再中斷處理函數中處理,但是沒(méi)有經(jīng)過(guò)NVIC的控制,這個(gè)是需要注意的,沒(méi)有使用NVIC配置systick。

其中systick異常,異常號15,這個(gè)定時(shí)的異常的主要功能用于操作系統提供時(shí)鐘信號。

但是當產(chǎn)生恒定的systick中斷頻率:最簡(jiǎn)單的作法就是:直接把TENMS的值寫(xiě)入重裝載寄存器,這樣一來(lái),只要沒(méi)突破系統極限,就能做到每10ms來(lái)一次systick異常,如果需要其他的systick異常周期,則可以根據TENMS的值加以比例計算,只不過(guò),在少數情況下,CM3芯片可能無(wú)法準確地提供TENMS的值(如,CM3的叫轉輸入信號被拉低)。

Systick定時(shí)器除了能服務(wù)于操作系統之外,還能用于其他目的:如作為一個(gè)鬧鐘,用于測量時(shí)間等。要注意的是,當處理器在調試器件被喊停hatl時(shí),則systick定時(shí)器亦將暫停運作。



關(guān)鍵詞: STM32SYSTIC

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>