10-STM32的PWM输出相关寄存器_第1页
10-STM32的PWM输出相关寄存器_第2页
10-STM32的PWM输出相关寄存器_第3页
10-STM32的PWM输出相关寄存器_第4页
10-STM32的PWM输出相关寄存器_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

STM32的PWM输出相关寄存器STM32的PWM输出相关寄存器脉冲宽度调制(PWM)简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。简单来说,就是对脉冲宽度的控制。利用TIM1的CH1和CH3产生二路PWM输出,通过软件配置相应寄存器,重新映射到PE8和PE13引脚上。要用到复用重映射和调试I/O配置寄存器(AFIO_MAPR)、捕获/比较模式寄存器(TIM1_CCMR1/2)、捕获/比较使能寄存器(TIM1_CCER)、捕获/比较寄存器(TIM1_CCR1~4)。STM32的PWM输出相关寄存器AFIO->MAPR&=0XFFFFFF3F; //清除MAPR的[7:6]AFIO->MAPR|=1<<7; //完全重映像,TIM1_CH1N->PE8AFIO->MAPR|=1<<6; //完全重映像,TIM1_CH3->PE13STM32的PWM输出相关寄存器TIM1->CCMR1|=6<<4;

//OC1M设置为110,CH1为PWM1模式TIM1->CCMR2|=6<<4;

//OC3M设置为110,CH3为PWM1模式TIM1->CCMR1|=7<<4;

//OC1M设置为111,CH1为PWM2模式TIM1->CCMR2|=7<<4;

//OC3M设置为111,CH3为PWM2模式STM32的PWM输出相关寄存器捕获/比较模式寄存器TIMx_CCMR1预装载使能位OCxPE预装载使能位OCxPE设置为0禁止TIMx_CCR1寄存器的预装载功能,可随时写入TIMx_CCR1寄存器,并且新写入的数值立即起作用。预装载使能位OCxPE设置为1开启TIMx_CCR1寄存器的预装载功能,读写操作仅对预装载寄存器操作,TIMx_CCR1的预装载值在更新事件到来时被传送至当前寄存器中。例如:TIM1->CCMR1|=1<<3; //CH1预装载使能TIM1->CCMR2|=1<<3; //CH3预装载使能STM32的PWM输出相关寄存器捕获/比较寄存器TIMx_CCR1~4该寄存器总共有4个,分别对应4个输通道CH1~4。CC1通道配置为输出CCR1[15:0]包含了装入当前捕获/比较1寄存器的值(预装载值)。在输出模式下,该寄存器的值与计数器TIMx_CNT的值比较,根据比较结果产生相应动作。利用这点,我们通过修改这个寄存器的值,就可以控制PWM的输出脉宽了。CC1通道配置为输入CCR1包含了由上一次输入捕获1事件(IC1)传输的计数器值。STM32的PWM输出相关寄存器捕获/比较使能寄存器TIMx_CCER该寄存器控制着各个输入输出通道的开关通用定时器的TIMx_CCER位3:2是保留的,始终读为0。高级定时器TIM1和TIM8的TIMx_CCER位3:2描述如下。位3CC1NP设置TIMx_CCER位3为0:OC1N高电平有效;设置TIMx_CCER位3为1:OC1N低电平有效。位2CC1NE设置TIMx_CCER位2为0:关闭,OC1N禁止输出;设置TIMx_CCER位2为1:开启,OC1N信号输出到对应的输出引脚。

STM32的PWM输出相关寄存器其他相关寄存器事件产生寄存器(TIMx_EGR)TIM1->EGR|=1<

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论