stm32之10.系统定时器

delay_s()延时秒= delay_ms()毫秒*1000= delay_us()微秒*1000000

微秒定时器代码

void delay_us(uint32_t n)

{

SysTick->CTRL = 0; // Disable SysTick,关闭系统定时器

SysTick->LOAD = SystemCoreClock/1000000*n-1; // 就是nus

SysTick->LOAD = SystemCoreClock/1000*n-1; // 就是ms

SysTick->LOAD = SystemCoreClock/1*n-1; // 就是s

SysTick->VAL = 0; // Clear current value as well as count flag,清空当前计数值且清零count flag

SysTick->CTRL = 5; // Enable SysTick timer with processor clock,启动系统定时器,其时钟源为处理器时钟168MHz

while ((SysTick->CTRL & 0x10000)==0);// Wait until count flag is set

SysTick->CTRL = 0; // Disable SysTick,关闭系统定时器

}

相关推荐
#金毛4 小时前
四、STM32 HAL库API完全指南:从功能分类到实战示例
stm32·单片机·嵌入式硬件
百里东风4 小时前
STM32外设AD-定时器触发 + DMA读取模板
stm32·单片机·嵌入式硬件
Deacde_ZY5 小时前
【控制波形如何COPY并无痛使用】
单片机·嵌入式硬件
仰泳之鹅7 小时前
【51单片机中断】
单片机·嵌入式硬件·51单片机
happygrilclh8 小时前
STM32 定时器主从模式配置解析
stm32·单片机·嵌入式硬件
王光环9 小时前
STM32H743IIT6_ADC采集误差分析与ADC_DMA
stm32·单片机
芯眼9 小时前
STM32启动文件详解(重点)
java·开发语言·c++·stm32·单片机·mybatis
长流小哥10 小时前
STM32 ADC+DMA+TIM触发采样实战:避坑指南与源码解析
stm32·单片机·嵌入式硬件·keil5
道亦无名10 小时前
STM32控制电机
stm32·单片机·嵌入式硬件
happygrilclh11 小时前
STM32的ADC模块中,**采样时机(Sampling Time)**和**转换时机(Conversion Time),获取数据的时机详解
stm32·单片机·嵌入式硬件