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

领地网怎么编辑个人网站php制作公司网站首页

领地网怎么编辑个人网站,php制作公司网站首页,网站建设数据库实训体会,西宁网站开发⚙️ ​一、输出模式总览​STM32定时器的输出比较模式通过比较计数器(CNT)与捕获/比较寄存器(CCRx)的值,控制输出引脚(OCx)的电平状态。六种模式定义如下:​模式宏​​触发动作​&am…

⚙️ ​一、输出模式总览

STM32定时器的输出比较模式通过比较计数器(CNT)与捕获/比较寄存器(CCRx)的值,控制输出引脚(OCx)的电平状态。六种模式定义如下:

模式宏触发动作​(CNT = CCRx时)输出波形特点典型应用
TIM_OCMode_Timing无动作(引脚冻结)保持原电平纯定时中断
TIM_OCMode_Active强制输出高电平​(有效电平)单次高脉冲单脉冲生成
TIM_OCMode_Inactive强制输出低电平​(无效电平)单次低脉冲单脉冲生成
TIM_OCMode_Toggle电平翻转周期为 2×ARR 的方波(占空比50%)方波时钟源
TIM_OCMode_PWM1自动生成PWM(见下文详述)占空比可调(0%-100%)电机/LED控制
TIM_OCMode_PWM2自动生成PWM(极性相反)占空比可调(0%-100%)电机/LED控制

🔧 ​二、各模式详解

1. ​冻结模式​ (TIM_OCMode_Timing)
  • 工作原理​:CNT与CCRx匹配时不改变引脚状态,仅触发中断或DMA请求。
  • 应用场景​:精确计时任务(如周期性传感器采样),无需物理输出。
2. ​单次动作模式​ (TIM_OCMode_Active/Inactive)
  • 工作流程​:
    • Active:匹配时引脚置高,​保持至下次重载或手动修改​。
    • Inactive:匹配时引脚置低,行为同上。
  • 特点​:​仅触发一次电平变化,需手动重置计数器才能再次触发。
  • 应用场景​:生成单脉冲信号(如步进电机单步驱动)。
3. ​翻转模式​ (TIM_OCMode_Toggle)
  • 工作流程​:每次CNT=CCRx时,​引脚电平翻转一次​。
  • 输出波形​:
    • 周期 = 2 × (ARR + 1) / CK_CNT
    • 固定50%占空比​(例如CCRx设为ARR的一半)。
  • 应用场景​:生成方波时钟(如驱动无源蜂鸣器)。
4. ​PWM模式​ (PWM1/PWM2)
  • 核心区别​:

    模式向上计数行为向下计数行为
    PWM1

    CNT < CCRx → 高电平;

    CNT ≥ CCRx → 低电平

    CNT > CCRx → 低电平;

    CNT ≤ CCRx → 高电平

    PWM2

    CNT < CCRx → 低电平;

    CNT ≥ CCRx → 高电平

    CNT > CCRx → 高电平;

    CNT ≤ CCRx → 低电平

    ​:有效电平由TIM_OCPolarity进一步配置。

  • 参数计算​:

    • 频率​ = CK_PSC / (PSC + 1) / (ARR + 1)
    • 占空比​ = CCRx / (ARR + 1)(PWM1模式)。
  • 高级功能​:

    • 互补输出​(高级定时器TIM1/TIM8):可生成带死区的互补PWM,用于H桥驱动。
    • 预装载寄存器​:通过TIM_OCxPreloadConfig()使能,避免占空比更新时的毛刺。

⚡ ​三、PWM模式的配置示例(STM32F103)​

以TIM1通道1生成PWM1波形为例:

// 1. 初始化GPIO(PA8为TIM1_CH1)
GPIO_InitTypeDef GPIO_InitStruct = {.GPIO_Pin = GPIO_Pin_8,.GPIO_Mode = GPIO_Mode_AF_PP,  // 复用推挽输出.GPIO_Speed = GPIO_Speed_50MHz
};
GPIO_Init(GPIOA, &GPIO_InitStruct);// 2. 配置时基单元(72MHz时钟,1kHz PWM)
TIM_TimeBaseInitTypeDef TIM_TimeBase = {.TIM_Period = 720 - 1,       // ARR = 719 → 周期720.TIM_Prescaler = 0,          // PSC = 0 → 无分频.TIM_CounterMode = TIM_CounterMode_Up
};
TIM_TimeBaseInit(TIM1, &TIM_TimeBase);// 3. 配置PWM模式(占空比50%)
TIM_OCInitTypeDef TIM_OCInit = {.TIM_OCMode = TIM_OCMode_PWM1,     // PWM模式1.TIM_OutputState = TIM_OutputState_Enable,.TIM_Pulse = 360,                  // CCRx = 360 (50%占空比).TIM_OCPolarity = TIM_OCPolarity_High  // 高电平有效
};
TIM_OC1Init(TIM1, &TIM_OCInit);// 4. 使能高级定时器主输出
TIM_CtrlPWMOutputs(TIM1, ENABLE);  // 必需!否则无输出[5](@ref)
TIM_Cmd(TIM1, ENABLE);             // 启动定时器

⚠️ ​四、模式选择与常见问题

  1. 模式选择建议​:

    • 电机控制/调光 → ​PWM1/PWM2
    • 精确时间中断 → ​Timing
    • 简单方波 → ​Toggle
    • 单脉冲指令 → ​Active/Inactive​ 。
  2. 关键注意事项​:

    • PWM无输出​:检查高级定时器的MOE位(TIM_CtrlPWMOutputs())。
    • 占空比异常​:确保CCRx ≤ ARR,否则PWM不生效。
    • 电平极性混淆​:PWM1+HighPWM2+Low等效,需结合外设需求选择。

💎 ​总结

STM32定时器的输出模式覆盖了从基础定时到复杂PWM生成的各类场景:

  • 冻结/单次模式适用于事件驱动型任务;
  • 翻转模式提供简单方波;
  • PWM模式​(占主导地位)通过硬件自动生成可调占空比信号,结合互补输出死区插入,可满足电机驱动、电源转换等工业级需求。
    配置时需严格匹配时基参数(ARR/PSC)与极性设置,并善用预装载功能确保波形稳定性。
http://www.dtcms.com/a/615706.html

相关文章:

  • ui设计的网站做暧暖ox免费视频网站
  • 90设计网站终身会员文化市场经营主体
  • 网站建设教程学校品牌设计公司排行榜
  • 做公司网站的资料怎么做根优酷差不多的网站
  • 网站建站 宝郑州那个公司做网站好
  • 平台网站建设有哪些方面工业产品设计工资
  • 如何用微信打开微网站牙科 网站建设方案
  • 网站免费正能量直接进入网上备案查询
  • 广州市广园路建设公司网站2017wordpress整站源码
  • 网站建设条例免费微信网站模板下载工具
  • 医院BA楼宇自控系统软硬件一体化
  • 谷歌怎么做公司网站外语人才网官网
  • 上海做网站的公司秦皇岛网站建设
  • 汇编语言编译器 | 高效开发汇编程序的工具与技巧
  • 北京网站建站公百度成都分公司
  • 网站开发(定制)合同 模板谷歌浏览器下载安卓版
  • 最好用的网站推广经验莱芜网站建设费用
  • nvm | node | 同时开多个项目,用 nvm use 切换不同 node 版本
  • 中国建设银行黄冈分行网站金属材料东莞网站建设
  • 建设pc端网站是什么意思wordpress添加熊掌号
  • 商业网站开发设计报告本土广告公司
  • 青海省公路工程建设信息网站做网站怎么插音乐
  • 中国建设银行山东省分行网站本地服务网站开发
  • 触控芯片核心:DRV与SENS信号解析
  • 河南seo网站开发网页制作网站首页设计
  • 做淘宝图标网站响应式网站建设的未来发展
  • 两个网站用一个空间做交通锁具网站碟刹锁
  • 做交互的设计网站做网站需要怎么分工
  • 网站推广计划的内容松岗做网站费用
  • 做网站需要的图片去哪找最好大连网站建设