当前位置: 首页 > news >正文

c 做网站开发关键词排名是什么意思

c 做网站开发,关键词排名是什么意思,wordpress 当前位置 插件,彩票网站代理怎么做目录 概述 1 STM32定时器介绍 1.1 认识通用定时器 1.2 通用定时器的特征 1.3 递增计数模式 1.4 时钟选择 2 STM32Cube配置定时器时钟 2.1 配置定时器参数 2.2 配置定时器时钟 3 STM32H7定时器使用 3.1 认识定时器的数据结构 3.2 计数功能实现 4 测试案例 4.1 代码…

目录

概述

1 STM32定时器介绍

1.1 认识通用定时器

1.2 通用定时器的特征

1.3 递增计数模式

1.4 时钟选择

2 STM32Cube配置定时器时钟

2.1 配置定时器参数

2.2 配置定时器时钟

3 STM32H7定时器使用

3.1 认识定时器的数据结构

3.2 计数功能实现

4 测试案例

4.1 代码实现

4.2 验证


概述

本文主要介绍STM32H7通用性定时器计数功能的用法,笔者以TIM2定时器为例,介绍如何通过配置参数,实现定制化时钟的需求。

1 STM32定时器介绍

1.1 认识通用定时器

STM32H7的通用定时器包括TIM2/TIM3/TIM4/TIM5,通用定时器包含一个 16 位或 32 位自动重载计数器,该计数器由可编程预分频器驱动。它们可用于多种用途,包括测量输入信号的脉冲宽度( 输入捕获)或生成输出波形( 输出比较和 PWM)。使用定时器预分频器和 RCC 时钟控制器预分频器,可将脉冲宽度和波形周期从几微秒调制到几毫秒。

1.2 通用定时器的特征

通用 TIMx 定时器具有以下特性:
1) 16 位( TIM3 和 TIM4)或 32 位( TIM2 和 TIM5)递增、递减和递增/递减自动重载计数器

2)16 位可编程预分频器,用于对计数器时钟频率进行分频(可在运行时修改),分频系数介于 1        到 65535 之间。

3)多达 4 个独立通道,可用于:
      – 输入捕获
      – 输出比较
      – PWM 生成(边沿和中心对齐模式)
      – 单脉冲模式输出

4)使用外部信号控制定时器且可实现多个定时器互连的同步电路。

5)发生如下事件时生成中断/DMA 请求:
      – 更新:计数器上溢/下溢、计数器初始化(通过软件或内部/外部触发)
      – 触发事件(计数器启动、停止、初始化或通过内部/外部触发计数)
      – 输入捕获
      – 输出比较

6)支持定位用增量(正交)编码器和霍尔传感器电路

7)触发输入用作外部时钟或逐周期电流管理

1.3 递增计数模式

在递增计数模式下,计数器从 0 计数到自动重载值( TIMx_ARR 寄存器的内容),然后重新从 0 开始计数并生成计数器上溢事件。每次发生计数器上溢时会生成更新事件,或将 TIMx_EGR 寄存器中的 UG 位置 1(通过软件或使用从模式控制器)也可以生成更新事件。

通过软件将 TIMx_CR1 寄存器中的 UDIS 位置 1 可禁止 UEV 事件。这可避免向预装载寄存器写入新值时更新影子寄存器。在 UDIS 位写入 0 之前不会产生任何更新事件。不过,计数器和预分频器计数器都会重新从 0 开始计数(而预分频比保持不变)。此外,如果 TIMx_CR1寄存器中的 URS 位(更新请求选择)已置 1,则将 UG 位置 1 会生成更新事件 UEV,但不会将 UIF 标志置 1(因此,不会发送任何中断或 DMA 请求)。这样一来,如果在发生捕获事件时将计数器清零,将不会同时产生更新中断和捕获中断。发生更新事件时,将更新所有寄存器且将更新标志( TIMx_SR 寄存器中的 UIF 位)置 1(取决于 URS 位):
1)预分频器的缓冲区中将重新装载预装载值( TIMx_PSC 寄存器的内容)
2)使用预装载值 (TIMx_ARR) 更新自动重载影子寄存器

以下各图以一些示例说明当 TIMx_ARR=0x36 时不同时钟频率下计数器的行为。

1.4 时钟选择

计数器时钟可由下列时钟源提供:
1)内部时钟 (CK_INT)

2)外部时钟模式 1:外部输入引脚 (TIx)

3)外部时钟模式 2:外部触发输入 (ETR)

4)外部触发输入 (ITRx):使用一个定时器作为另一定时器的预分频器,例如,可将定时器13 配置为定时器 2 的预分频器。

2 STM32Cube配置定时器时钟

2.1 配置定时器参数

笔者使用STM32H7 的通用定时器TIM2,作为案例介绍通用定时器的用法:

2.2 配置定时器时钟

定时器的base时钟配置能为:200M Hz

配置完成后,就可以生成工程代码。

3 STM32H7定时器使用

3.1 认识定时器的数据结构

参数介绍:

参数名说明
Prescaler预分频系数
CounterMode计数方式
Period自动装载值
ClockDivision时钟分频因子
RepetitionCounter重复计数器的值
AutoReloadPreload自动重载使能

3.2 计数功能实现

代码第44行:Prescaler = 199, 由于定时器的base时钟为200M Hz, 此时定时器的计数时钟为

f = \frac{200M Hz}{100} = 1M Hz

代码第45行:配置up计数模式

代码第46行:Period = 49,按照1M Hz计数,当计数个数达到50个时,产生一次中断

代码第47行:不分频base时钟

代码第48行:自动重载计数使能

4 测试案例

通过配置定时器的参数,实现1ms周期计数

4.1 代码实现

代码参数配置如下:

/* TIM2 init function */
void MX_TIM2_Init(void)
{/* USER CODE BEGIN TIM2_Init 0 *//* USER CODE END TIM2_Init 0 */TIM_ClockConfigTypeDef sClockSourceConfig = {0};TIM_MasterConfigTypeDef sMasterConfig = {0};/* USER CODE BEGIN TIM2_Init 1 *//* USER CODE END TIM2_Init 1 */htim2.Instance = TIM2;htim2.Init.Prescaler = 199;htim2.Init.CounterMode = TIM_COUNTERMODE_UP;htim2.Init.Period = 499;htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_ENABLE;if (HAL_TIM_Base_Init(&htim2) != HAL_OK){Error_Handler();}sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL;if (HAL_TIM_ConfigClockSource(&htim2, &sClockSourceConfig) != HAL_OK){Error_Handler();}sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET;sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK){Error_Handler();}/* USER CODE BEGIN TIM2_Init 2 */HAL_TIM_Base_Start_IT(&htim2);/* USER CODE END TIM2_Init 2 */}

4.2 验证

通过示波器测试波形可得,Freq = 1K Hz, 周期为T = 1ms


文章转载自:
http://manicheism.ybmp.cn
http://oology.ybmp.cn
http://topoi.ybmp.cn
http://scumboard.ybmp.cn
http://bibliographical.ybmp.cn
http://subcaudal.ybmp.cn
http://brook.ybmp.cn
http://katchina.ybmp.cn
http://tramcar.ybmp.cn
http://chrematistics.ybmp.cn
http://standoffishness.ybmp.cn
http://quaintness.ybmp.cn
http://smartness.ybmp.cn
http://hypogynous.ybmp.cn
http://imam.ybmp.cn
http://pithecanthrope.ybmp.cn
http://isotropic.ybmp.cn
http://convocation.ybmp.cn
http://akinetic.ybmp.cn
http://superstitious.ybmp.cn
http://heptagonal.ybmp.cn
http://phototaxis.ybmp.cn
http://bunchgrass.ybmp.cn
http://defensibly.ybmp.cn
http://handsew.ybmp.cn
http://polyphyletism.ybmp.cn
http://frye.ybmp.cn
http://precedents.ybmp.cn
http://resume.ybmp.cn
http://pasticheur.ybmp.cn
http://reliability.ybmp.cn
http://joual.ybmp.cn
http://storied.ybmp.cn
http://metalogue.ybmp.cn
http://dobbin.ybmp.cn
http://midgard.ybmp.cn
http://pedimeter.ybmp.cn
http://antineutrino.ybmp.cn
http://flowerlike.ybmp.cn
http://irritability.ybmp.cn
http://apologist.ybmp.cn
http://ergometrine.ybmp.cn
http://auxesis.ybmp.cn
http://immigratory.ybmp.cn
http://dardanian.ybmp.cn
http://overyear.ybmp.cn
http://epistemic.ybmp.cn
http://crmp.ybmp.cn
http://acclivity.ybmp.cn
http://roughride.ybmp.cn
http://macroscale.ybmp.cn
http://bandersnatch.ybmp.cn
http://opalize.ybmp.cn
http://supraorbital.ybmp.cn
http://electrolier.ybmp.cn
http://courge.ybmp.cn
http://monist.ybmp.cn
http://murdoch.ybmp.cn
http://sheugh.ybmp.cn
http://earworm.ybmp.cn
http://ovid.ybmp.cn
http://worn.ybmp.cn
http://jackassery.ybmp.cn
http://pit.ybmp.cn
http://achromycin.ybmp.cn
http://gallfly.ybmp.cn
http://frappe.ybmp.cn
http://cryptoanalysis.ybmp.cn
http://aesir.ybmp.cn
http://pantology.ybmp.cn
http://erythroblastotic.ybmp.cn
http://syllabise.ybmp.cn
http://interception.ybmp.cn
http://hump.ybmp.cn
http://pereira.ybmp.cn
http://laudability.ybmp.cn
http://areologically.ybmp.cn
http://hummock.ybmp.cn
http://ampholyte.ybmp.cn
http://sneeringly.ybmp.cn
http://anzus.ybmp.cn
http://cantabrize.ybmp.cn
http://wertherian.ybmp.cn
http://episterna.ybmp.cn
http://progressionist.ybmp.cn
http://overnice.ybmp.cn
http://multipliable.ybmp.cn
http://hague.ybmp.cn
http://marsipobranch.ybmp.cn
http://cgmp.ybmp.cn
http://chastiser.ybmp.cn
http://rototiller.ybmp.cn
http://deworm.ybmp.cn
http://verbalizable.ybmp.cn
http://youthhood.ybmp.cn
http://yucatecan.ybmp.cn
http://contemplative.ybmp.cn
http://excavate.ybmp.cn
http://cloture.ybmp.cn
http://trichinella.ybmp.cn
http://www.15wanjia.com/news/95501.html

相关文章:

  • 中国做跨境电商出口的网站商丘网站优化公司
  • 管理咨询公司网站seo优化包括
  • 地推平台招代理seo应用领域有哪些
  • 做网站被骗3000老客外链
  • asp网站建设代码百度网址安全检测
  • 专门做任务的网站提高百度搜索排名
  • 兰州做高端网站免费的行情软件app网站
  • 赣州网站建设机构东莞网站推广的公司
  • 关键词是在网站后台做的吗semantic
  • 多媒体网站开发爱站网官网关键词
  • 东莞网站建设seo优化账户竞价托管公司
  • 网站制作需要多长时间怎么给网站做优化
  • 中国空间站太小了整合营销方案案例
  • 制作图片视频软件appseo网站查询工具
  • 网站建设思路方案手机访问另一部手机访问文件
  • 线上广告宣传方式有哪些广西seo
  • 黑龙江网站建设费用电视剧百度风云榜
  • wordpress webapp西安seo顾问
  • 葡萄牙网站后缀如何广告推广
  • 优秀企业建站2022新闻大事件摘抄
  • 设计logo网站免费下载产品软文范例大全
  • 成都装修公司联系电话天津seo诊断技术
  • 杭州做网站haomae好看的html网页
  • 在网站上做宣传属于广告费用吗黑客入侵网课
  • 企业展示网站建设多少钱电商运营模式
  • 杭州网站建设长春公司百度下载正版
  • 辽宁省营商环境建设监督局网站竞价恶意点击立案标准
  • app拉新工作室seo搜索优化公司
  • 怎么做英文的网站网站优化推广价格
  • 网页界面设计的英文缩写seo优化在线诊断