STM32——定时器Timer

定时器工作原理

软件定时

缺点:不精确、占用 CPU 资源

复制代码
void Delay500ms() //@11.0592MHz
{
    unsigned char i, j, k;
    _nop_();
    i = 4;
    j = 129;
    k = 119;
    do
    {
    do
    {
    while (--k);
    } while (--j);
    } while (--i);
}
使用精准的时基,通过硬件的方式,实现定时功能。定时器核心就是计数器。

定时器分类:

基本定时器(TIM6~TIM7)
通用定时器(TIM2~TIM5)
高级定时器(TIM1和TIM8)
STM32F103C8T6****定时器资源:
通用定时器介绍:

1 ) 16 位向上、向下、向上 / 向下自动装载计数器( TIMx_CNT )。
2 ) 16 位可编程 ( 可以实时修改 ) 预分频器 ( TIMx_PSC ) ,计数器时钟频率的分频系数为 1 ~ 65535 之间的
任意数值。
3 ) 4 个独立通道( TIMx_CH1 ~ 4 ),这些通道可以用来作为:
A.输入捕获
B.输出比较
C. PWM 生成 ( 边缘或中间对齐模式 )
D.单脉冲模式输出
4 )可使用外部信号( TIMx_ETR )控制定时器和定时器互连(可以用 1 个定时器控制另外一个定时器)
的同步电路。
5 )如下事件发生时产生中断 / DMA :
A.更新:计数器向上溢出 / 向下溢出,计数器初始化 ( 通过软件或者内部 / 外部触发 )
B.触发事件 ( 计数器启动、停止、初始化或者由内部 / 外部触发计数 )
C.输入捕获
D.输出比较
E.支持针对定位的增量 ( 正交 ) 编码器和霍尔传感器电路
F.触发输入作为外部时钟或者按周期的电流管理

定时器计数模式:

定时器溢出时间计算公式:

相关推荐
电化学仪器白超32 分钟前
梅特勒-托利多自动滴定管产品线全览
网络·python·单片机
SUNNYSPY00133 分钟前
30N06NF-ASEMI高耐压功率器件选型30N06NF
单片机
花月mmc41 分钟前
Arduino UNO R4 ——电压电流数据显示
嵌入式硬件·mcu·物联网
恒锐丰小瑞14 小时前
率能SS8841T 40V/2.5A/双通道H桥驱动芯片,PWM控制接口与低导通电阻(350mΩ),用于POS打印机/安防相机/机器人
单片机·嵌入式硬件·机器人
zcmodeltech14 小时前
钢铁冶金沙盘模型控制系统设计与实现:高炉-连铸-热轧多工序联动方案
分布式·stm32·单片机·嵌入式硬件·交互
徽京人15 小时前
VS Code 接入Esp 32步骤
vscode·单片机·嵌入式硬件
QH1392923188016 小时前
Keysight N5183B N5183B 微波模拟信号发生器
网络·单片机·嵌入式硬件·集成测试·信息与通信
笨笨饿17 小时前
#110_SCH3000 平台图传系统配置指南:从 DVP 摄像头到 UVC/WiFi 双通道传输
c语言·stm32·单片机·嵌入式硬件·物联网·vim
捷瑞电子工坊18 小时前
FreeRTOS事件组:多任务同步的利器
stm32·嵌入式·freertos·实时操作系统·标准外设库·事件组·任务同步
笨笨饿19 小时前
#109_BK7258 蓝牙 A2DP 音频数据通路深度解析
python·stm32·单片机·mcu·物联网·编辑器·音视频