我這里想做一個計時程序,定時器只剩了一個TMR3可用,但是TMR3的中斷優(yōu)先級太低,會被其他中斷影響,所以想要用滴答定時器做個計時。如果我想要1ms進一次滴答定時器的中斷服務函數(shù),那么SysTick_Config函數(shù)的重加載值應該寫FREQ_SYS / 1000嗎。進了中斷函數(shù)之后重加載值是會自動更新,還是要清個標志位啥的呢。
查看: 3242
回復: 3
請教一個CH573滴答定時器的問題
熱門產(chǎn)品 :
CH32L103: 32位PDUSB低功耗單片機
SysTick_Config(32000); ? 自動重新加載計數(shù)值,計數(shù)時鐘32M,以1ms為例,參數(shù)是32000
清中斷標志
void SysTick_Handler()
{
? SysTick->CTRL &= ~(SysTick_CTRL_COUNTFLAG_Msk);
}
您好,我這里沒有SysTick_CTRL_COUNTFLAG_Msk這個宏定義
? SysTick_Config(32000);
__attribute__((interrupt("WCH-Interrupt-fast")))
__attribute__((section(".highcode")))
void SysTick_Handler()
{
? SysTick->CNTFG &= ~(1<<1);
}
請勿發(fā)布廣告和違法內(nèi)容, 代碼可以選擇編輯器代碼語言格式, 更易他人閱讀幫助您, 或者留下聯(lián)系方式,以便更好更快服務您
只有登錄才能回復,可以選擇微信賬號登錄