电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

STM32定时器产生PWM彻底应用VIP免费

STM32定时器产生PWM彻底应用_第1页
1/14
STM32定时器产生PWM彻底应用_第2页
2/14
STM32定时器产生PWM彻底应用_第3页
3/14
STM32 定时器产生PW M 彻底应用 这次的任务是:用STM32 的一个定时器在四个通道上产生四路频率可调占空比可调的PWM 波。 看到这个题,我先看 STM32 的数据手册,把 STM32 的定时器手册看完就花了一天,但是看了一遍任然不知道所云,就看库函数,略有点理解,就想一哈把这个程序调出来,于是就花了一天多时间仿照网上别人的程序来写,花了一天多写出来调试,结果行不通,做了无用功,于是静下心来想想,还是一步一步的来。 我先用STM32 的通用定时器用PWM 模式产生四路相同占空比,不同频率的PWM 波,配置如下: RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2,ENABLE);//使能 TIM2 时钟 TIM_InternalClockConfig(TIM2);// 使用内部时钟 TIM_BaseInitStru ctu re.TIM_Prescaler=3; // 设置 TIM 时钟频率除数的预分频值 TIM_BaseInitStru ctu re.TIM_Cou nterMode=TIM_Cou nterMode_Up;//选择计数器模式 TIM_BaseInitStru ctu re.TIM_Period=1799;//设置下一个更新事件装入活动的自动重装载寄存器周期的值 TIM_BaseInitStru ctu re.TIM_ClockDiv ision=0;//设置时钟分割 TIM_TimeBaseInit(TIM2,&TIM_BaseInitStru ctu re); //通道1 TIM_OCInitStru ctu re.TIM_OCMode=TIM_OCMode_PWM1;//选择定时器模式 TIM_OCInitStructure.TIM_OutputState=TIM_OutputState_Enable;//选择输出比较状态 TIM_OCInitStructure.TIM_OutputNState=TIM_OutputNState_Disable;//选择互补输出比较状态 TIM_OCInitStructure.TIM_Pulse=CCR1_Val;//设置了待装入捕获比较器的脉冲值 TIM_OCInitStructure.TIM_OCPolarity=TIM_OCPolarity_High;//设置输出极性 TIM_OCInitStructure.TIM_OCNPolarity=TIM_OCNPolarity_Low;//设置互补输出极性 TIM_OCInitStructure.TIM_OCIdleState=TIM_OCIdleState_Set;//选择空闲状态下得非工作状态 TIM_OCInitStructure.TIM_OCNIdleState=TIM_OCNIdleState_Reset;//选择互补空闲状态下得非工作状态 TIM_OC1Init(TIM2,&TIM_OCInitStructure); TIM_OC1PreloadConfig(TIM2, TIM_OCPreload_Enable); //通道 2 TIM_OCInitStructure.TIM_Pulse=CCR2_Val;//设置了待装入捕获比较器的脉冲值 TIM_OC2Init(TIM2,&TIM_OCInitStructure); TIM_OC2PreloadConfig(TIM2,TIM_OCPreload_Enable); //通道 3 TIM_OCInitStructure.TIM_Pulse=CCR3_Val;//设置了待装入捕获比较器的脉冲值 TIM_OC3Init(...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

STM32定时器产生PWM彻底应用

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部