stm32系统时钟触发中断时间设置
以stm32F407ZE为例
系统定时器中断函数SysTick_Handler
在startup_stm32f40_41xxx.s汇编文件中227行
SysTick_Handler PROC
EXPORT SysTick_Handler [WEAK]
B .
ENDP
如何设置时间呢?
首先了解频率50Hz,时间 t = 1 / f = 1s / 50Hz = 0.02s
系统时钟触发的中断频率为168MHz:1秒的时间内系统时钟进行 168 000 000 次计数
也就是进行 168 000 000 次计数时,时间为 1s
那么进行 168 000 次计数时,时间则为 1ms
以此类推,进行 168 次计数时,时间则为 1μs
//系统时钟触发中断频率设置
//168000000/1000 = 168000,系统定时器进行 168 000 次计数,就代表时间经过 1ms
SysTick_Config(SystemCoreClock/1000);
//168000000/1000000 = 168,系统时钟进行 168 次计数,就代表时间经过 1μs
//SysTick_Config(SystemCoreClock/1000000);
void SysTick_Handler(