登录/注册

STM32F103定时50毫秒

STM32F103定时50毫秒

更多

要在STM32F103上实现50毫秒的定时器中断,可按照以下步骤操作(使用标准外设库):

1. 时钟配置

RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); // 使能TIM3时钟

2. 定时器参数计算(72MHz主频)

3. 定时器配置

TIM_TimeBaseInitTypeDef TIM_InitStruct;
TIM_InitStruct.TIM_Period = 49999;       // 自动重载值
TIM_InitStruct.TIM_Prescaler = 71;       // 预分频系数
TIM_InitStruct.TIM_CounterMode = TIM_CounterMode_Up; // 向上计数
TIM_InitStruct.TIM_ClockDivision = TIM_CKD_DIV1;
TIM_TimeBaseInit(TIM3, &TIM_InitStruct);

4. 中断配置

// 使能更新中断
TIM_ITConfig(TIM3, TIM_IT_Update, ENABLE);

// NVIC设置
NVIC_InitTypeDef NVIC_InitStruct;
NVIC_InitStruct.NVIC_IRQChannel = TIM3_IRQn;
NVIC_InitStruct.NVIC_IRQChannelPreemptionPriority = 0;
NVIC_InitStruct.NVIC_IRQChannelSubPriority = 0;
NVIC_InitStruct.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStruct);

5. 启动定时器

TIM_Cmd(TIM3, ENABLE); // 启动TIM3

6. 中断服务函数

void TIM3_IRQHandler(void) {
    if (TIM_GetITStatus(TIM3, TIM_IT_Update) == SET) {
        TIM_ClearITPendingBit(TIM3, TIM_IT_Update); // 清除中断标志

        // 此处添加定时任务代码
        // GPIO_ToggleBits(GPIOA, GPIO_Pin_0); // 示例:翻转PA0电平
    }
}

关键参数说明

参数 作用
主频 72MHz STM32F103常见工作频率
Prescaler 71 分频后计数器频率为1MHz
Period 49999 计数50000次达到50ms
计数模式 向上 从0累加到自动重载值

? 提示

  1. 确认系统时钟实际频率(可通过SystemCoreClock变量获取)
  2. 实际周期计算公式:T = (Prescaler+1) * (Period+1) / TIMxCLK
  3. 使用其他定时器(如TIM2/TIM4)需修改时钟使能和中断向量名称

此配置在72MHz系统时钟下精确产生50ms定时中断,中断服务函数中可添加需要周期性执行的代码。

STM32CubeIDE下配置STM32F103输出带死区的互补PWM波

STM32F103的TIM1和TIM8是高级定时器,可以产生嵌入死区时间的互补PWM波,使用STM32CubeIDE完成相关配置,可以直接生成代

2023-11-01 09:41:07

学习STM32F103定时器功能

三勺最近在学习STM32F103的定时器功能,本文主要解释在配置通用、基本、高级定时器寄存器实现相应功能时遇到的一些问题。

2023-10-24 15:49:29

ARM系列STM32F103芯片的解密方法

破解STM32F103芯片的方法

2023-09-19 09:03:40

基于STM32F103的SVPWM算法实现

基于STM32F103的SVPWM算法实现

资料下载 jinyi7016 2022-03-22 12:12:17

STM32F103用户使用手册

STM32F103用户使用手册

资料下载 倚東聽海 2021-12-06 09:47:21

基于STM32f103的输入捕获测频率和占空比

基于STM32f103的输入捕获测频率和占空比

资料下载 shyshyshy 2021-08-02 10:10:24

基于STM32f103的FFT频率测试程序下载

基于STM32f103的FFT频率测试程序下载

资料下载 shyshyshy 2021-08-02 10:07:20

基于STM32f103使用的DAC正弦波

基于STM32f103使用的DAC正弦波

资料下载 shyshyshy 2021-08-02 10:05:00

ch32v103stm32f103的区别

ch32v103与stm32f103的区别  Ch32v103与STM32f103

2023-08-22 15:49:00

STM32F103单片机学习笔记(4):定时器中断

以定时器500毫秒LED灯闪烁1次为例,用TIM3定时器。

2023-07-21 15:45:36

STM32F103 GPIO内部电路图讲解

STM32F103 GPIO内部电路图讲解

2023-02-01 16:32:14

基于STM32F103单片机的矩阵按键设计

本实验使用STM32F103单片机,主题代码通用的。

2022-12-09 17:18:46

详解STM32F103的高级定时

STM32F103的高级定时器功能主要有哪些呢?STM32F103高级定时

2021-11-24 07:25:22

STM32F103/STM32F407主从定时器模式

STM32F103/STM32F407 主从定时器模式,输出精准秒冲个数

2021-08-17 07:31:21

stm32f030和stm32f103功能差异

stm32f030和stm32f103功能差异主要表现在哪?

2021-07-22 09:35:47

7天热门专题 换一换
相关标签