登录/注册

stm32f103c8 基本定时器

更多

STM32F103C8(属于中容量产品)中的基本定时器TIM6TIM7,它们是STM32中最简单的定时器,主要用于基础的定时和触发任务。以下是其核心特点和应用说明:


基本定时器特点

  1. 16位自动重载计数器

    • 计数器从0递增到预设值(通过ARR寄存器设置),溢出后可自动重载,形成周期性定时。
  2. 时钟源固定

    • 只能使用内部时钟(CK_INT),即系统时钟(如72MHz)经预分频后的信号,无法通过外部引脚输入时钟。
  3. 无输入/输出通道

    • 与通用/高级定时器不同,基本定时器不支持PWM、输入捕获等功能,仅用于纯定时或触发其他模块(如DAC)。
  4. 预分频器(PSC)

    • 可对系统时钟进行分频,调整计数频率。例如:系统时钟72MHz,预分频设为7199(即PSC=7200-1),分频后时钟为10kHz。
  5. 中断/事件触发

    • 计数器溢出时可产生更新中断或触发DAC等外设。

典型应用场景

  1. 定时中断
    • 周期性触发中断,用于任务调度或计时。
  2. 精确延时
    • 通过计数器实现微秒/毫秒级延时。
  3. 触发DAC
    • 为DAC模块提供触发信号,实现数据自动转换。
  4. 时基信号
    • 作为其他外设(如ADC、DMA)的同步时钟源。

配置步骤(以TIM6为例)

  1. 使能时钟
    RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM6, ENABLE);
  2. 设置预分频(PSC)和重载值(ARR)
    TIM_TimeBaseInitTypeDef timer;
    timer.TIM_Prescaler = 7200 - 1;    // 72MHz / 7200 = 10kHz
    timer.TIM_Period = 10000 - 1;      // 10000个周期 → 1秒中断
    TIM_TimeBaseInit(TIM6, &timer);
  3. 使能更新中断
    TIM_ITConfig(TIM6, TIM_IT_Update, ENABLE);
  4. 配置NVIC(开启中断优先级)
    NVIC_EnableIRQ(TIM6_IRQn);
  5. 启动定时器
    TIM_Cmd(TIM6, ENABLE);

中断服务函数

void TIM6_IRQHandler(void) {
    if (TIM_GetITStatus(TIM6, TIM_IT_Update) != RESET) {
        // 处理定时任务
        TIM_ClearITPendingBit(TIM6, TIM_IT_Update);
    }
}

与通用/高级定时器的区别


通过合理配置预分频和重载值,TIM6/TIM7可满足大部分基础定时需求,是STM32F103C8中高效的低复杂度解决方案。

学习STM32F103定时器功能

三勺最近在学习STM32F103的定时器功能,本文主要解释在配置通用、基本、高级定时器寄存

2023-10-24 15:49:29

将步进电机与STM32F103C8板连接的教程

在本教程中,我们将步进电机与STM32F103C8(蓝色药丸)板连接。

2022-11-07 15:52:14

将伺服电机与STM32F103C8板连接起来的教程

在本教程中,我们将了解伺服电机以及如何将伺服与STM32F103C8板连接。 还连接了一个电位计来改变伺服电机轴的位置,和一个LCD来显示角度值。

2022-11-04 14:49:44

STM32F103c8上做DLQR最优控制算法的C编程资料

这是我近期做的一个项目--基于STM32F103c8的DLQR控制算法的C编程,涉及DLQR最优控制算法、嵌入式STM32F103编程、CMSI

资料下载 王昌世 2025-07-23 15:30:01

STM32F103-定时器

STM32F103系列的单片机一共有11个定时器,其中:1个系统嘀嗒定时器2个看门狗定

资料下载 吴藩 2021-12-31 19:14:22

STM32F103C8T6定时器TIM4通道1、2输出PWM

STM32F103C8T6定时器TIM4通道1、2输出PWM这美妙的波形,真好,我他喵的终于把你弄出来了。STM32F103C8T6使用

资料下载 吴湛 2021-12-02 18:21:10

基于STM32F103C8 输入捕获实验

基于STM32F103C8 输入捕获实验-目的该项目是在实习时做的一个基于STM32+CUBEMX工具读取温度计输出的PWM波的实验,使用到了TIMER读取输入捕获和UART输出到串口,最终实现读取

资料下载 佚名 2021-11-30 10:36:12

STM32F103C8的电路原理图免费下载

本文档的主要内容详细介绍的是STM32F103C8的电路原理图免费下载。

资料下载 佚名 2020-04-23 17:14:17

如何在STM32F103C8中使用中断

在本项目中,为了理解STM32F103C8中的中断,我们将使用按钮作为外部中断。在这里,我们将从 0 开始递增一个数字并将其显示在 16x2 LCD 上,每当按下按钮时,LED 就会亮起,LCD 显示屏就会显示中断。松开按钮后,LED 立即熄灭。

2022-11-03 17:11:55

使用ESP8266将STM32F103C8连接到互联网的方法

在本教程中,我们使用 ESP8266 将 STM32F103C8 连接到互联网。在这里,我们将 ESP8266 Wi-Fi 模块与我们的蓝丸 STM32F103C8 板接口,并将数据发送到 ESP8266 网络服务

2022-10-28 17:25:06

基于MCP4725设计使用STM32F103C8的数模转换

今天我们将使用相同的 MCP4725 DAC IC 来设计一个使用 STM32F103C8 微控制器的数模转换器。

2022-09-08 15:24:13

如何使用STM32F103C8的GPS模块获取位置坐标

在本教程中,我们将GPS 模块与 STM32F103C8 微控制器连接,以查找位置坐标并将其显示在16x2 LCD显示屏上。

2022-09-08 15:03:18

IAP在STM32F103C8上的实现

IAP 在STM32F103C8上的实现已经在[STM32F103C8在应用编程(IAP)介绍及实现]具体讲解了。但由于STM32F030C8与

2022-03-02 07:34:17

STM32F103C8T6通用定时器简介

STM32通用定时器的使用1、STM32F103C8T6通用定时器简介2

2021-08-13 08:00:01

STM32F103C8产品特性

性能线,具有64 KB闪存,72 兆赫兹中央处理器,电机控制,USB和CAN的内核M3 单片机。所述STM32F103C8中等密度表现线家族结合了高性能的ARM ®皮质® -M3 32位RISC以72

2019-11-18 23:27:08

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