1-实验一 PWM控制电机舵机.docVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1-实验一 PWM控制电机舵机

——————————————————————————————————————————————— 1-实验一 PWM控制电机舵机 实验一???PWM控制电机舵机?? 1.实验目的?? ? 掌握使用Flash?Loader下载程序到单片机的方法。? ? 掌握STM32配置PWM的方法。? ? 掌握PWM控制电机舵机的工作原理? ? 2.实验内容?? 了解定时器的基本概念和使用方法。通过阅读STM32数据手册,熟悉STM32定时器的相关寄存器功能和配置。编程实现定时器输出PWM波形功能。 学会适应Flash Loader来下载编译好的二进制可执行文件。 3.??预备知识?? ? 使用MDK4.14集成开发环境,编译和调试程序的基本过程。 ? STM32应用程序的框架结构。 ? 定时器产生PWM的基本概念。 4.??实验设备及工具?? ? 硬件:博创智能车套件,PC机,USB转TTL串口线? ? 软件:MDK4.14集成开发环境,USB转串口线驱动? ? 5.??实验原理及说明?? 5.1?TIMER输出PWM基本概念? ?? 脉冲宽度调制(PWM),是英文“Pulse?Width?Modulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。简单一点,就是对脉冲宽度的控制。一般用来控制步进电机的速度等等。? STM32的定时器除了TIM6和TIM7之外,其他的定时器都可以用来产生PWM输出,其中高级定时器TIM1和TIM8可以同时产生7路的PWM输出,而通用定时器也能同时产生4路的PWM输出。? ?? 5.1.1??????PWM输出模式?? STM32的PWM输出有两种模式,模式1和模式2,由TIMx_CCMRx寄存器中的OCxM位确定的(“110”为模式1,“111”为模式2)。模式1和模式2的区别如下:? 110:PWM模式1-在向上计数时,一旦TIMx_CNTlt;TIMx_CCR1时通道1为有效电平,否则为无效电平;在向下计数时,一旦TIMx_CNTgt;TIMx_CCR1时通道1为无效电平(OC1REF=0),否则为有效电平(OC1REF=1)。? 111:PWM模式2-在向上计数时,一旦TIMx_CNTlt;TIMx_CCR1时通道1为无效电平,否则为有效电平;在向下计数时,一旦TIMx_CNTgt;TIMx_CCR1时通道1为有效电平,否则为无效 电平。? 由此看来,模式1和模式2正好互补,互为相反,所以在运用起来差别也并不太大。?而从计数模式上来看,PWM也和TIMx在作定时器时一样,也有向上计数模式、向下计数模式和中心对齐模式,关于3种模式的具体资料,可以查看《STM32参考手册》的“14.3.9?PWM模式”一节,在此就不详细赘述了。? ?? 5.1.2??????PWM输出管脚?? PWM的输出管脚是确定好的,具体的引脚功能可以查看《STM32参考手册》的“8.3.7?定时器复用功能重映射”一节。在此需要强调的是,不同的TIMx有分配不同的引脚,但是考虑到管脚复用功能,STM32提出了一个重映像的概念,就是说通过设置某一些相关的寄存器,来使得在其他非原始指定的管脚上也能输出PWM。但是这些重映像的管脚也是由参考手册给出的。比如说TIM3的第2个通道,在没有重映像的时候,指定的管脚是PA.7,如果设置部分重映像之后,TIM3_CH2的输出就被映射到PB.5上了,如果设置了完全重映像的话,TIM3_CH2的输出就被映射到PC.7上了。? ?? 5.1.3??????PWM输出信号?? PWM输出的是一个方波信号,信号的频率是由TIMx的时钟频率和TIMx_ARR预分频器所决定的,具体设置方法在前面一个学习笔记中有详细的交代。而输出信号的占空比则是由TIMx_CRRx寄存器确定的。其公式为“占空比=(TIMx_CRRx/TIMx_ARR)*100%”,因此,可以通过向CRR中填入适当的数来输出自己所需的频率和占空比的方波信号。? ?? 5.2.?????TIMER输出PWM实现步骤? 1.???????设置RCC时钟;? 2.???????设置GPIO时钟;? 3.???????设置TIMx定时器的相关寄存器;? 4.???????设置TIMx定时器的PWM相关寄存器。? ?? 第1步设置RCC时钟,代码(位于..\测试例程及固件\1‐pwm控

文档评论(0)

qianqiana + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5132241303000003

1亿VIP精品文档

相关文档