HAL_Delay(uint32_t Delay);
//
CTRL 控制寄存器
LOAD 重载寄存器(目标值-1)
VAL 当前值寄存器
CALIB 校准寄存器
CTRL :控制寄存器
bit16: VAL自减到0后,该位置1、如果读取该位,该位将自动清零
bit2: 0为AHB/8分频。1为不分频。
bit1: 0为无动作,1产生中断
bit0: 使能位,值1启动计数
CALIB:(只读寄存器)
bit31 1无可用参考时钟。0为AHB/8时钟源
bit30 1不精确的。
bit23:0 该值乘以8MHz 结果等于时钟源,1ms时基为准确
///
HAL_SYSTICK_Config(uint32_t TicksNumb); // LOAD重载值(时基)
HAL_SYSTICK_CLKSourceConfig(uint32_t CLKSource); //对应CTRL 时钟是否8分频
///
HAL_Init();//hal库初始化
HAL_InitTick(TICK_INT_PRIORITY); //滴答中断优先级(默认为最低) 值0x00
HAL_SYSTICK_Config(SystemCoreClock / (1000U / uwTickFreq)) > 0U) //uwTickFreq设定时基(1ms除以uw)
SysTick_Config(uint32_t ticks)//时间基数,开启systick CTRL= 0x07
HAL_>SysTick 滴答定时器
最新推荐文章于 2024-05-13 17:42:56 发布