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

简历模板做的最好的是哪个网站网络推广公司电话

简历模板做的最好的是哪个网站,网络推广公司电话,免费行情软件app网站mnw下载,gta5办公室网站正在建设STM32 定时器 - 输出比较模式(Output Compare) 🧭 输出比较模式概述 STM32 的定时器支持输出比较(Output Compare, OC)功能,用于在定时器计数达到指定值时触发某种动作(如设置电平、翻转电平、…

STM32 定时器 - 输出比较模式(Output Compare)


🧭 输出比较模式概述

STM32 的定时器支持输出比较(Output Compare, OC)功能,用于在定时器计数达到指定值时触发某种动作(如设置电平、翻转电平、输出PWM等)。

输出比较模式的本质是:当 CNT(计数器)计数值与 CCRx(比较寄存器)相等时,输出控制器根据配置执行相应动作

常用的输出比较模式包括:

模式名称描述
冻结(Frozen)不做任何操作(默认)
主动电平设置设置输出为高电平
主动电平清除设置输出为低电平
电平翻转翻转输出引脚电平
强制高电平强制输出高电平
强制低电平强制输出低电平
PWM模式1CNT < CCRx时输出有效电平,反之无效电平
PWM模式2CNT < CCRx时输出无效电平,反之有效电平

⚠️ 注意:"有效/无效电平"取决于 CCxP(输出极性)设置。


🔧 PWM 模式详解(PWM Mode 1 / 2)

✅ 工作原理

以 PWM 模式 1 为例:

  • CNT 从 0 增加计数,当 CNT < CCRx 时输出有效电平;
  • CNT >= CCRx 时输出为无效电平;
  • 到达自动重装载值 ARR 后 CNT 重置为 0,重新开始周期。

📐 占空比计算

占空比(%) = CCRx / ARR × 100%

例如 ARR=999,CCRx=499,PWM频率=定时器更新频率,输出占空比为 50%。

📥 相关寄存器

寄存器说明
TIMx->ARR自动重装载寄存器,控制 PWM 周期
TIMx->CCR1~4比较寄存器,控制 PWM 占空比
TIMx->CCMRx设置输出比较模式(PWM模式等)
TIMx->CCER控制输出使能与极性
TIMx->CR1启动计数器(CEN位)

🧠 影子寄存器机制

  • ARR、CCR 寄存器都有影子寄存器;
  • 修改这些寄存器的值不会立即生效,只有在一次更新事件(UEV)之后才会从影子寄存器更新到真实寄存器
  • 这样可以防止在运行时突然改变输出;
  • 可以通过设置 ARPE(自动重载预装载使能)控制 ARR 是否使用影子寄存器。

可以通过软件触发一次更新事件使寄存器值立即生效:TIMx->EGR |= TIM_EGR_UG;

🧰 CUBEMX 配置方法

  1. 打开定时器,选择 PWM Generation CHx 模式;

  2. Configuration 中:

    • 设置 Prescaler(预分频器)和 Counter Period(ARR值)决定 PWM 频率;
    • 设置 Pulse 值(即 CCRx)决定占空比;
  3. 使能通道输出(TIMx->CCER 的 CCxE 位);

  4. 启用自动重载缓冲(ARPE);

  5. 生成代码后使用以下代码启用:

HAL_TIM_PWM_Start(&htimx, TIM_CHANNEL_x);
  1. 更改占空比:
__HAL_TIM_SET_COMPARE(&htimx, TIM_CHANNEL_x, new_ccr);

📝 简略介绍其他输出比较模式

模式名称使用场景 / 原理
Frozen默认无操作,用于禁用通道
ActiveCNT == CCRx 时输出引脚置为高电平
InactiveCNT == CCRx 时输出引脚置为低电平
ToggleCNT == CCRx 时翻转输出电平(适用于输出方波)
Force High不受 CNT 控制,直接将引脚设置为高电平
Force Low不受 CNT 控制,直接将引脚设置为低电平

可通过设置 TIMx->CCMRx 寄存器中的 OCxM 位字段选择这些模式。


📚 示例代码片段(PWM模式)

// 初始化 PWM 通道
HAL_TIM_PWM_Start(&htim3, TIM_CHANNEL_1);// 修改占空比
__HAL_TIM_SET_COMPARE(&htim3, TIM_CHANNEL_1, 750); // 设置占空比为 75%

✅ 总结

  • 输出比较模式用于定时器触发特定输出行为;
  • PWM 模式是输出比较中最常用的子模式;
  • PWM 波形的占空比和频率由 CCRx 和 ARR 控制;
  • 输出比较寄存器和自动重装载寄存器均有影子寄存器,提高了运行时稳定性;
  • 推荐使用 STM32CubeMX 配合 HAL 库快速实现 PWM。
http://www.dtcms.com/wzjs/439322.html

相关文章:

  • 中英企业网站模板网站建设策划书范文
  • 设计常用网站大学生网页设计作业
  • 建设招标项目常挂网站有哪些seo网络推广经理招聘
  • linux做网站教程win7优化大师下载
  • 工信部网站备案平台友情链接教程
  • 网站建设中的pv指的是啥cpa推广联盟平台
  • 南昌哪里可以做电商网站合肥全网优化
  • 手机app软件开发长沙网站优化培训
  • ps做图下载网站有哪些seo排名工具给您好的建议下载官网
  • 成都网站建设哪家seo的英文全称是什么
  • wordpress 忘记密码沧州网站优化公司
  • 做网站如何赢利的百度指数快刷软件
  • wordpress 菜单栏高亮怎么seo网站排名
  • wordpress防止垃圾用户seo搜索优化是什么呢
  • 电脑上怎么做网站公司运营策划方案
  • 有哪些做设计交易网站有哪些内容百度推广客户端怎么登陆
  • 张家港做网站多少钱网络营销的现状分析
  • 网站联系客服是怎么做的网站平台推广
  • 邯郸网站建你对网络营销的理解
  • 做自己的网站需要什么seo推广专员招聘
  • 在人才网站做业务看到招聘游戏推广员千万别去
  • 服务好的微网站建设鞍山seo公司
  • 安徽省淮南市城乡建设委员会网站今天最新的新闻头条新闻
  • 织梦网站问题建网站建设
  • wordpress 用微信登陆天津seo博客
  • 大屏网站做响应百度认证平台官网
  • 做网站和微信公众平台如何定价宁波seo推广服务
  • 影视网站怎么做原创域名批量注册查询
  • 政务网站建设工作方案最全资源搜索引擎
  • 管理网站广州最新疫情通报