SysTick_Init(80000000);//系统80MHZ
// 初始化SysTick定时器
void SysTick_Init(uint32_t cpu_hz) {
// 设置SysTick重载值
SysTick->LOAD = 0xFFFFFF; // 250 MHz时钟频率时大约1ms
// 使能SysTick定时器中断
SysTick->CTRL |= SysTick_CTRL_TICKINT_Msk;
// 使能SysTick定时器
SysTick->CTRL |= SysTick_CTRL_ENABLE_Msk;
// 计算每毫秒的重载值
SysTick->LOAD = cpu_hz / 1000;
}
SysTick->LOAD=80000; //重装载寄存器,系统时钟80M,中断一次1mS(1ms=0.001s=1/80M*80000)
STM32中,systick具体延时时间怎么计算
最新推荐文章于 2024-07-23 19:23:54 发布