




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ALIENTEK 例说STM32 例说STM32 2020 1 16 广州市星翼电子科技有限公司 1 ALIENTEK开发板购买店铺店铺 ALIENTEK 第10讲PWM输出实验 10 1PWM简介10 2PWM相关寄存器10 3PWM配置步骤10 4实验讲解 例说STM32 2 2020 1 16 广州市星翼电子科技有限公司 ALIENTEK 10 1PWM简介 例说STM32 3 2020 1 16 广州市星翼电子科技有限公司 脉冲宽度调制 PWM 是英文 PulseWidthModulation 的缩写 简称脉宽调制 是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术 简单一点 就是对脉冲宽度的控制 STM32的定时器除了TIM6和7 其他的定时器都可以用来产生PWM输出 其中高级定时器TIM1和TIM8可以同时产生多达7路的PWM输出 而通用定时器也能同时产生多达4路的PWM输出 这样 STM32最多可以同时产生30路PWM输出 这里我们仅利用TIM3的CH2产生一路PWM输出 如果要产生多路输出 大家可以根据我们的代码稍作修改即可 ALIENTEK 10 2PWM相关寄存器 例说STM32 4 2020 1 16 广州市星翼电子科技有限公司 捕获 比较模式寄存器 TIMx CCMR1 2 该寄存器总共有2个 TIMx CCMR1和TIMx CCMR2 TIMx CCMR1控制CH1和2 而TIMx CCMR2控制CH3和4 ALIENTEK 例说STM32 5 2020 1 16 广州市星翼电子科技有限公司 该寄存器的有些位在不同模式下 功能不一样 所以在图13 1中 我们把寄存器分了2层 上面一层对应输出而下面的则对应输入 关于该寄存器的详细说明 请参考 STM32参考手册 第288页 14 4 7一节 这里我们需要说明的是模式设置位OCxM 此部分由3位组成 总共可以配置成7种模式 我们使用的是PWM模式 所以这3位必须设置为110 111 这两种PWM模式的区别就是输出电平的极性相反 ALIENTEK 例说STM32 6 2020 1 16 广州市星翼电子科技有限公司 捕获 比较使能寄存器 TIMx CCER 该寄存器控制着各个输入输出通道的开关以及极性 ALIENTEK 例说STM32 7 2020 1 16 广州市星翼电子科技有限公司 捕获 比较寄存器 TIMx CCR1 4 该寄存器总共有4个 对应4个输通道CH1 4 因为这4个寄存器都差不多 我们仅以TIMx CCR1为例介绍 ALIENTEK 例说STM32 8 2020 1 16 广州市星翼电子科技有限公司 在输出模式下 该寄存器的值与CNT的值比较 根据比较结果产生相应动作 利用这点 我们通过修改这个寄存器的值 就可以控制PWM的输出脉宽了 本章 我们使用的是TIM3的通道2 所以我们需要修改TIM3 CCR2以实现脉宽控制DS0的亮度 ALIENTEK 10 3通用定时器配置步骤 例说STM32 9 2020 1 16 广州市星翼电子科技有限公司 1 开启TIM3时钟 配置PA7为复用输出 要使用TIM3 我们必须先开启TIM3的时钟 通过APB1ENR设置 这点相信大家看了这么多代码 应该明白了 这里我们还要配置PA7为复用输出 这是因为TIM3 CH2通道是以IO复用的形式连接到PA7上的 这里我们要使用复用输出功能 2 设置TIM3的ARR和PSC 在开启了TIM3的时钟之后 我们要设置ARR和PSC两个寄存器的值来控制输出PWM的周期 当PWM周期太慢 低于50Hz 的时候 我们就会明显感觉到闪烁了 因此 PWM周期在这里不宜设置的太小 ALIENTEK 例说STM32 10 2020 1 16 广州市星翼电子科技有限公司 3 设置TIM3 CH2的PWM模式 接下来 我们要设置TIM3 CH2为PMW模式 默认是冻结的 因为我们的DS0是低电平亮 而我们希望当CCR2的值小的时候 DS0就暗 CCR2值大的时候 DS0就亮 所以我们要通过配置TIM3 CCMR1的相关位来控制TIM3 CH2的模式 4 使能TIM3的CH2输出 使能TIM3 在完成以上设置了之后 我们需要开启TIM3的通道2输出以及TIM3 前者通过TIM3 CCER1来设置 是单个通道的开关 而后者则通过TIM3 CR1来设置 是整个TIM3的总开关 只有设置了这两个寄存器 这样我们才能在TIM3的通道2上看到PWM波输出 5 修改TIM3 CCR2来控制占空比 最后 在经过以上设置之后 PWM其实已经开始输出了 只是其占空比和频率都是固定的 而我们通过修改TIM3 CCR2则可以控制CH2的输出占空比 继而控制DS0的亮度 ALIENTEK 10 4实验讲解 例说STM32 11 2020 1 16 广州市星翼电子科技有限公司 硬件设计 该部分 因为我们DS0是连接在PA8上的 而我们的PWM输出是在PA7 所以 硬件上应该把PA7和PA8通过跳线帽短接起来 然后配置PA8为浮空输入 IO口复位后的状态 以免干扰PA7的信号 因此 本章的电路 除了在PA7和PA8之间放一个跳线帽 其他的都不需要改动 将下图中的PA7和PA8用跳线帽短接 图中圈出部分 实验现象 DS0不停的由暗变到亮 然后又从亮变到暗 每个过程持续时间大概为3秒钟左右 ALIENTEK 例说STM32
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 咖啡线下活动策划方案(3篇)
- 清除路肩杂草施工方案(3篇)
- 培训机构声乐活动策划方案(3篇)
- 员工进场考试题库及答案
- 安全专项考试题库及答案
- 北京市门头沟区2023-2024学年九年级上学期第一次月考历史题目及答案
- 北京市昌平区2024-2025学年八年级下学期第二次月考英语考试题目及答案
- 新村干面试题目及答案
- 写作大赛考试题目及答案
- 七夕节传说初中作文800字14篇
- 危险化学品(储存、生产、使用)企业安全风险辨识分级管控清单
- 【食品零食】桂格燕麦食品抖音账号运营方案
- 食材供应服务投标方案(完整技术标)
- 焊接工艺规程(WPS)PQR
- 松桃县太平营乡三合水电站工程项目环评报告
- 幼儿园劳务分包合同范本
- 乌海市小学四年级数学【下册】能力检测试卷(附答案)
- 绿色建筑课件-绿色建筑设计
- 中华人民共和国土地管理法课件
- 核工程与核技术毕业设计(论文)闪烁探测器探测效率与γ射线能量关系的数值模拟
- 期货交易基础知识测试题库
评论
0/150
提交评论