- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
定时器与PWM控制信号
定时器与PWM控制信号 内容 PWM 简介 通用定时器 PWM 输出配置步骤 硬件设计 软件设计 PWM实验现象 PWM 简介 PWM 是 Pulse Width Modulation 的缩写,中文意思就是脉冲宽度调制,简称脉宽调制。 它是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,其控制简单、灵活和动态响应好等优点而成为电力电子技术最广泛应用的控制方式,其应用领域包括测量,通信,功率控制与变换,电动机控制、伺服控制、调光、开关电源,甚至某些音频放大器,因此学习 PWM 具有十分重要的现实意义。 功率控制的PWM等效控制 STM32F103 PWM 介绍 STM32F1 除了基本定时器 TIM6 和TIM7,其他定时器都可以产生 PWM 输出。其中高级定时器 TIM1 和 TIM8 可以同时产生多达 7 路的 PWM 输出。 而通用定时器也能同时产生多达 4 路的 PWM 输出。 PWM 的输出其实就是对外输出脉宽可调(即占空比调节)的方波信号,信号频率是由自动重装寄存器 ARR 的值决定,占空比由比较寄存器 CCR 的值决定。 PWM占空比调节图 PWM 输出频率是不变的,改变的是 CCR 寄存器内的值,此值的改变将导致 PWM 输出信号占空比的改变。占空比其实就是一个周期内高电平时间与周期的比值。 PWM工作模式 PWM 输出比较模式总共有8种,常用的是 以 PWM 模式 1 为例。只要TIMx_CNT TIMx_CCRx, PWM 参考信号 OCxREF便为无效的低电平,否则为有效的高电平。如果 TIMx_CCRx 中的比较值大于自动重载值(TIMx_ARR 中),则 OCxREF 保持为“ 1”。此模式下不能产生0%的PWM 波形。 PWM 输出配置步骤 (1)使能定时器及端口时钟,并设置引脚复用器映射. RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE); TIM3 的 CH1 通道对应的管脚是 PA6,但是我们开发板上的 LED 灯并没有接在PA6引脚上, 如果要让这个通道映射到LED所接的IO口上, 则需要使用GPIO的复用功能重映射 GPIO的复用功能重映射 LED模块电路的8个小灯, 其中D7就是连接在PC6口的, 所以可以将TIM3_CH1配置为完全重映像即可映射到 PC6 脚,这样 PC6 就可以输出 PWM了。使用到外设的复用功能重映射就需要开启 AFIO 时钟,所以开启 AFIO 时钟函数如下: RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE); GPIO_PinRemapConfig(GPIO_FullRemap_TIM3,ENABLE); (2)初始化定时器参数,包含自动重装值,分频系数,计数方式 voidTIM_TimeBaseInit(TIM_TypeDef*TIMx,TIM_TimeBaseInitTypeDef* (3)初始化 PWM 输出参数,包含 PWM 模式、输出极性,使能 void TIM_OCxInit(TIM_TypeDef * TIMx, TIM_OCInitTypeDef *TIM_OCInitStruct); (4)开启定时器 前面几个步骤已经将定时器及 PWM 配置好,但 PWM 还不能正常使用,只有开普中 启定时器了才能让它正常工作,开启定时器的库函数如下: 如果要控制PWM的占空比,需要修改TIMx_CCR的值 实经过前面几个步骤的配置,PWM 已经开始输出了,只是占空比和频率是固定的,例如本章要实现呼吸灯效果,那么就需要调节 TIM3 通道 1的占空比,通过修改 TIM3_CCR1 值控制。调节占空比函数是: void IM_SetCompare1(TIM_TypeDef* TIMx, uint32_t Compare1); 对于其他通道,分别有对应的函数名,函数格式是 TIM_SetComparex(x=1/2/3/4)。 (6)使能 TIMx 在 CCRx上的预装载寄存器 使能输出比较预装载库函数是:void TIM_OCxPreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload); 第一个参数用于选择定时器, 第二个参数用于选择使能还是失能输出比较预装载寄存器,可选择为 TIM_OCPreload_Enable、TIM_OCPreload_Disable。 (7)使能 TIMx 在 ARR 上的预装载寄存器允许位 使能 TIMx 在 ARR 上的预装载寄存器允许位库函数是: void TIM_ARRPreloadConfig(TIM_TypeDef*
您可能关注的文档
最近下载
- 学校--以老带新”实施方案.docx VIP
- 2022《贯彻执行中央八项规定、推进作风建设综述》专题PPT.ppt VIP
- -IATF 16949质量管理体系培训 .ppt VIP
- 医美整形线上平台留客升单策略.docx VIP
- 高中物理力学——动态平衡问题处理方法.pdf VIP
- 一种可实时监控的负压引流系统及其使用方法.pdf VIP
- 2022年新版《义务教育体育与健康课程标准》考试学习资料.docx VIP
- 2024-2025学年天津市南开区七年级(下)期末数学试卷.pdf VIP
- IATF16949质量管理体系模板或IATF16949质量管理手册.docx VIP
- 外研版八年级上册 Unit 1 单元测试卷答案及解析 新版 2025年新外研版八年级上册.docx
文档评论(0)