首页 > 其他分享 >Advanced-control timer 高级定时器 时钟源

Advanced-control timer 高级定时器 时钟源

时间:2023-08-18 23:47:06浏览次数:44  
标签:control TIMx 写入 timer 计数器 TI2 寄存器 Advanced 时钟

Advanced-control timer 

TIM1 TIM8

TIM8 is not available in STM32F411xC/E.

Clock selection 时钟选择
Internal clock (CK_INT)

内部时钟 (CK_INT),

来自 APB总线

External clock mode1: external input pin

外部时钟模式 1:外部输入引脚

来自CH1,CH2

ED:双边沿检测(edge  detector)

External clock mode2: external trigger input ETR 外部时钟模式 2:外部触发输入 ETR
Internal trigger inputs (ITRx) 内部触发输入 (ITRx):定时器级联

 

External clock source mode 1

外部时钟源模式1

TI2 连接示例

要使递增计数器在 TI2 输入出现上升沿时计数,请执行以下步骤:

通过在 TIMx_CCMR1 寄存器中写入 CC2S =“01”来配置通道 2,使其能够检测 TI2 输入的上升沿
通过在 TIMx_CCMR1 寄存器中写入 IC2F[3:0] 位来配置输入滤波时间(如果不需要任 何滤波,请保持 IC2F=0000
通过在 TIMx_CCER 寄存器中写入 CC2P=0 和 CC2NP=0 来选择上升沿极性
通过在 TIMx_SMCR 寄存器中写入 SMS=111,使定时器在外部时钟模式 1 下工作。
通过在 TIMx_SMCR 寄存器中写入 TS=110 来选择 TI2 作为触发输入源
通过在 TIMx_CR1 寄存器中写入 CEN=1 来使能计数器

当 TI2 出现上升沿时,计数器便会计数一次并且 TIF 标志置 1

TI2 的上升沿与实际计数器时钟之间的延迟是由于 TI2 输入的重新同步电路引起的

 

 

External clock source mode 2

外部时钟源模式2

外部触发输入

要使递增计数器在 ETR 每出现 2 个上升沿时计数,请执行以下步骤:

由于此例中不需滤波器,因此在 TIMx_SMCR 寄存器中写入 ETF[3:0]=0000
通过在 TIMx_SMCR 寄存器中写入 ETPS[1:0]=01 来设置预分频器
通过在 TIMx_SMCR 寄存器中写入 ETP=0 来选择 ETR 引脚的上升沿检测
通过在 TIMx_SMCR 寄存器中写入 ECE=1 来使能外部时钟模式 2
通过在 TIMx_CR1 寄存器中写入 CEN=1 来使能计数器

ETR 每出现 2 个上升沿,计数器计数一次

ETR 的上升沿与实际计数器时钟之间的延迟是由于 ETRP 信号的重新同步电路引起的

 

标签:control,TIMx,写入,timer,计数器,TI2,寄存器,Advanced,时钟
From: https://www.cnblogs.com/Yannnnnn/p/17639223.html

相关文章

  • jmeter Include Controller&Module Controller
    ***IncludeControllerinclude控制器:可理解为外部调用。用来导入外部的测试片段(非完整的测试计划),在执行时会执行导入的测试计划。被导入的测试计划有特殊要求,它不能有线程组,只能包含简单控制器及控制器件下的元件。相当于一个执行单元,一个封装了业务操作单元。调用文件测试片......
  • WPF如何构建MVVM+Prism+HandyControl ,模块化的桌面应用
    为何模块化模块化是一种分治思想,不仅可以分离复杂的业务逻辑,还可以进行不同任务的分工。模块与模块之间相互独立,从而构建一种松耦合的应用程序,便于开发和维护。开发技术.Net6+WPF+Prism(v8.0.0.1909)+HandyControl(v3.4.0)知识准备什么是MVVMModel-View-ViewModel......
  • Asp.net WebAPI中Controller的方法在接受到json时序列化都为null的问题
    原因是,webapi默认不序列化字段,只序列化属性只需要把字段改成属性即可 ------------------改成---------------- ......
  • 我的BIOS之行2-Keyboard Controller 简介
    KeyboardController简介主板的键盘有一块专用的接口芯片,一般是采用一块单片微处理器8042(现在大多已集成在南桥或SIO里)。它控制整个键盘的工作,包括加电自检、键盘扫描码的缓冲以及与主板的通讯。INT09H是H/W中断,对应IRQ1,INT16H是一个S/W中断。当键盘的一个键被按下时,键盘接......
  • 问题解答:关于 SAP UI5 控制器(Controller) JavaScript 编码里单引号和双引号的用法澄
    笔者这篇教程文末,有朋友提问:SAPUI5应用开发教程之十-什么是SAPUI5应用的描述符文件manifest.json问题1:在index.html文件中body标签添加了代码:<divdata-sap-ui-componentdata-name="sap.ui5.walkthrough"data-id="container"data-settings='{"id":"wa......
  • C#通过PLCSIM ADVANCED与博图连接
    上位机,这里使用C#做上位机程序;在实际项目中,一般上位机可以直接与西门子PLC连接通信;在项目调试阶段,没有PLC的情况下可以通过PLCSIMADVANCED仿真软件与博图连接,实现仿真调试。 步骤如下:第一步、创建博图项目并设置相关参数。1、右键项目树中的项目名称➡属性➡保护➡勾选块......
  • Devexpress xtraTabControl1实现多标签页选项卡,关闭选项卡,刷新重新加载
    //选项卡Dictionary<string,XtraTabPage>dictXtraTabPage=newDictionary<string,XtraTabPage>();Dictionary<string,Form>dictXtraForm=newDictionary<string,Form>();publicvoidShowMDIForm(string......
  • Traffic Control (TC) 简介和使用指南
    TrafficControl(TC)简介和使用指南TrafficControl(TC)是一个在Linux操作系统中用于控制网络流量的工具,允许对网络流量进行限速、排队、分流以及其他管理操作。TC用于实现QoS(QualityofService)和流量整形,能够更好地控制网络资源和提供更好的用户体验。我们主要用于网损控制......
  • Stable Diffusion基础:ControlNet之人体姿势控制
    在AI绘画中精确控制图片是一件比较困难的事情,不过随着ControlNet的诞生,这一问题得到了很大的缓解。今天我就给大家分享一个使用StableDiffusionWebUI+OpenPoseControlNet复制照片人物姿势的方法,效果可以参考上图。OpenPose可以控制人体的姿态、面部的表情,有时候还能......
  • 揭秘 .NET 中的 TimerQueue
    TimerQueue与OS定时器的交互按需注册定时器TimerQueue向OS注册定时器的过程被封装在TimerQueueTimer的EnsureTimerFiresBy方法中。有两处地方会调用EnsureTimerFiresBy方法UpdateTimer方法,此方法用于注册或更新TimerQueueTimer。FireNextTimers方法中,此方法用......