請教一個CH573滴答定時器的問題

我這里想做一個計時程序,定時器只剩了一個TMR3可用,但是TMR3的中斷優(yōu)先級太低,會被其他中斷影響,所以想要用滴答定時器做個計時。如果我想要1ms進一次滴答定時器的中斷服務函數(shù),那么SysTick_Config函數(shù)的重加載值應該寫FREQ_SYS / 1000嗎。進了中斷函數(shù)之后重加載值是會自動更新,還是要清個標志位啥的呢。

SysTick_Config(32000); ? 自動重新加載計數(shù)值,計數(shù)時鐘32M,以1ms為例,參數(shù)是32000

清中斷標志
void SysTick_Handler()
{
? SysTick->CTRL &= ~(SysTick_CTRL_COUNTFLAG_Msk);
}


您好,我這里沒有SysTick_CTRL_COUNTFLAG_Msk這個宏定義QQ截圖20220105100510.png


? SysTick_Config(32000);


__attribute__((interrupt("WCH-Interrupt-fast")))
__attribute__((section(".highcode")))
void SysTick_Handler()
{
? SysTick->CNTFG &= ~(1<<1);
}


只有登錄才能回復,可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频