WebStorm Logstash idea 常用快捷键 razor interface 鼠标进入和离开事件 jquery删除子元素 axure组件库下载 excel动态图表制作 leach算法 chrome发送post请求 android入门实例 python打开文件 python学习教程 python教程推荐 java使用 java特性 java的安装 linux目录 一件换肤 骰子表情 tomcat修改端口 idea导出jar包 pr放大画面 dnf95b套 sendto函数 dnf选择角色卡死 暴力猴 网易云听歌识曲电脑版 curdate layout软件 ps渐变工具在哪里 python游戏编程 vpstudio created 手机怎么剪辑音乐 中文正则 交换机命令 企业名录搜索 手机qq浏览器
当前位置: 首页 > 学习教程  > 编程语言

Stm32F103R6之定时器

2020/9/19 13:40:42 文章标签:

目录

概述

基本定时器

通用定时器

高级控制定时器


概述

Stm32F103的定时器有高级控制定时器、通用定时器、基本定时器之分,核心都是一个16位的自动装载计数器。

基本定时器

基本定时器一般用途就是定时,还可以为DAC提供时钟,主要特性包括:

● 16位自动重装载累加计数器

● 16位可编程(可实时修改)预分频器,用于对输入的时钟按系数为1~65536之间的任意数值分频

● 触发DAC的同步电路

● 在更新事件(计数器溢出)时产生中断/DMA请求

Stm32F103R6之定时器

图 1基本定时器框图

通用定时器

通用定时器在基本定时器的基础上增加了输入捕获和输出波形的功能,适用多种场合,比如数脉冲个数(ETR、ITR),正交编码器电路、产生PWM波等。

主要特性有:

● 16位向上、向下、向上/向下自动装载计数器

● 16位可编程(可以实时修改)预分频器,计数器时钟频率的分频系数为1~65536之间的任意数值

● 4个独立通道:

─ 输入捕获

─ 输出比较

─ PWM生成(边缘或中间对齐模式)

─ 单脉冲模式输出

● 使用外部信号控制定时器和定时器互连的同步电路

● 如下事件发生时产生中断/DMA:

─ 更新:计数器向上溢出/向下溢出,计数器初始化(通过软件或者内部/外部触发)

─ 触发事件(计数器启动、停止、初始化或者由内部/外部触发计数)

─ 输入捕获

─ 输出比较

● 支持针对定位的增量(正交)编码器和霍尔传感器电路

● 触发输入作为外部时钟或者按周期的电流管理

Stm32F103R6之定时器

图 2通用定时器框图

高级控制定时器

高级控制定时器在通用定时器的基础上增加了嵌入死区时间的互补PWM等功能(高亮部分):

● 16位向上、向下、向上/下自动装载计数器

● 16位可编程(可以实时修改)预分频器,计数器时钟频率的分频系数为1~65535之间的任意数值

● 多达4个独立通道:

─ 输入捕获

─ 输出比较

─ PWM生成(边缘或中间对齐模式)

─ 单脉冲模式输出

● 死区时间可编程的互补输出

● 使用外部信号控制定时器和定时器互联的同步电路

● 允许在指定数目的计数器周期之后更新定时器寄存器的重复计数器

● 刹车输入信号可以将定时器输出信号置于复位状态或者一个已知状态

● 如下事件发生时产生中断/DMA:

─ 更新:计数器向上溢出/向下溢出,计数器初始化(通过软件或者内部/外部触发)

─ 触发事件(计数器启动、停止、初始化或者由内部/外部触发计数)

─ 输入捕获

─ 输出比较

─ 刹车信号输入

● 支持针对定位的增量(正交)编码器和霍尔传感器电路

● 触发输入作为外部时钟或者按周期的电流管理

Stm32F103R6之定时器

图 3高级控制定时器框图


本文链接: http://www.dtmao.cc/news_show_200051.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?