| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> stm32 定时器 1 普通定时 -> 正文阅读 |
|
[嵌入式]stm32 定时器 1 普通定时 |
普通定时功能? ? 先看看框图 每天看一遍此图 神功大成 ? ? 三类影子寄存器 预分频寄存器? TIMx_PSC 自动重装载寄存器 TIMx_ARR?? 用户读写操作时候,访问的都是预装寄存器 ? ? ? ?更新值都是预装寄存器中的值 起作用的都是影子寄存器中的值 ? ? ? ? 在UEV发生之前修改,修改只是预装寄存器的内容,只有在UEV发生之后才拷贝预装寄存器的内容到影子寄存器中 举例:向上计时 TIMx_ARR? = 100,现在修改TIMx_ARR = 200.必须等100个脉冲计数完成后 预装寄存器中的值才拷贝到影子寄存器中 ? 如上图所示 PSC寄存器 读写都是操作预装寄存器 ARR 寄存器 在TIM_CR1(控制寄存器)ARPE位 ????????ARPE位 = 0 不使用预装功能 ARR寄存器直接操作 影子寄存器 ??????????ARPE位 = 1 使用预装功能 通样CCR寄存器 和ARR 类似 TIMx_CCMRx 中的 OCxPE位决定是否使用预装载功能 下图配置 ? ?PSC = 31 ARR = 999?? aut-reload preload 使能预装功能? 向上计数 TIMx_EGR 的UG位 该位 主动置位会重新计数 当使能中断以后 计数溢出会中断一次? 用户在中断中 写入自己的处理代码即可 关于上图的 Tigger Output(TRGO)Parameters() Tigger Event Selection? 占用CR2 3位 用于主从模式下送到从定时器的同步信息? 000: 复位? ?则事件产生寄存器(TIMx_EGR)的UG位() 此位软件值1 ,硬件自动清零 并重新初始化计数器 即TIMx_EGR 的UG位 手动置1? 作为从定时器的输入 ?如上图 Tigger Event Selection 只有在手动置TIMx_EGR 的UG位位1 才会触发从定时器 ?从定时器配置如下: ???????? MSM位 置1 ? ? ? ? ?触发选择 指定定时器 ? ? ? ? 从模式选择:复位模式 则只要置位?TIMx_EGR的UG 其对应的从定时器就会复位 001:使能? 计数器使能信号作为触发源 ? ? ? ? 同一时间 启动多个定时器? ?从定时器配置如下: ???????? MSM位 置1 ? ? ? ? ?触发选择 指定定时器 ? ? ? ? 从模式选择:门控模式???????? 则只要使能主定时器的计数器从定时器就会同步计数? 当从模式选择位:触发模式 只会在触发的上升沿 启动? ? |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 23:36:03- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |