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

简历模板做的最好的是哪个网站厦门人才网官网

简历模板做的最好的是哪个网站,厦门人才网官网,做机器人的网站,中国建设网查询平台网址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/193664.html

相关文章:

  • 教育机构加盟广州百度seo
  • 蚌埠seo推广优化关键词推广
  • devexpress网站开发建站推广
  • 龙岩e网站西安关键词排名优化
  • 做网店有哪些拿货网站北京seo专业团队
  • 渭南做网站的seo关键词排名优化要多少钱
  • 网站中的滚动字幕怎么做我想做app推广代理
  • 网站正能量视频不懂我意思吧科技公司网站制作公司
  • 做封面的免费网站有什么推广软件
  • 怎么在Front做网站seo外推软件
  • 巨腾外贸网站建设营销的方法手段有哪些
  • 怎么建网站做推广数据指数
  • 做3d图的网站有哪些软件免费域名注册查询
  • 网页制作网站教程企业培训的目的和意义
  • 学了dw 就可以做网站了吗爱站网使用体验
  • 网站排名优化方法如何网站seo
  • 江苏10大网站建设公司网站优化推广平台
  • 利用c 做网站seo免费优化网站
  • 创新的福州网站建设深圳市seo网络推广哪家好
  • 网站建设与维护书网站首页排名
  • 茂名公司网站开发线上营销策划案例
  • 简述网站设计规划的步骤厦门seo百度快照优化
  • 深圳市手机网站建设企业百度平台商家客服
  • 做网站付款方式培训心得体会2000字
  • 淘宝客自己做网站北京搜索优化排名公司
  • 做网站导流新闻头条新闻
  • 开网站公司怎么样优化关键词排名
  • 电子商务网站建设总结报告百度指数排行榜
  • 微信手机网站支付怎么做seo是怎么优化推广的
  • 云南安宁做网站的公司西安网络推广