- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
stm32关于输出PWM
STM32 定时器产生PWM
我先用STM32的通用定时器用PWM模式产生四路相同占空比,不同频率的PWM波,配置如下:
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2,ENABLE);//使能TIM2时钟
???????TIM_InternalClockConfig(TIM2);//使用内部时钟
?
???????TIM_BaseInitStructure.TIM_Prescaler=3; //设置TIM时钟频率除数的预分频值
??????TIM_BaseInitStructure.TIM_CounterMode=TIM_CounterMode_Up;//选择计数器模式
??????TIM_BaseInitStructure.TIM_Period=1799;//设置下一个更新事件装入活动的自动重装载寄存器周期的值
??????TIM_BaseInitStructure.TIM_ClockDivision=0;//设置时钟分割
?
???????TIM_TimeBaseInit(TIM2,TIM_BaseInitStructure);
??????
???????//通道1
???????TIM_OCInitStructure.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(TIM2,TIM_OCInitStructure);
???????TIM_OC3PreloadConfig(TIM2,TIM_OCPreload_Enable);
?
???????//通道4
???????TIM_OCInitStructure.TIM_Pulse=CCR4_Val;//设置了待装入捕获比较器的脉冲值
???????TIM_OC4Init(TIM2,TIM_OCInitStructure);
???????TIM_OC4PreloadConfig(TIM2,TIM_OCPreload_Enable);
?
???????TIM_Cmd(TIM2, ENABLE);
???????TIM_CtrlPWMOutputs(TIM2,ENABLE);
用pwm模式输出的频率和占空比是固定的,不可调,要想输出频率可调,占空比可调,必须得使用比较输出模式。这点资料是在STM32全国巡回研讨会上看到的,如图:
所以,接下来我就写了一个程序通过输出比较模式产生一路PWM波,这个波的频率和占空比都由自己确定,函数配置如下:
???????TIM_BaseInitStructure.TIM_Prescaler=3
您可能关注的文档
- 交行英语模拟题3.doc
- 文学导论2012江苏大学文学赏析部分.doc
- 青岛市2015年高三一模英语试题答案.doc
- 2016年天河省实学校第一次MK试卷.docx
- 《英语教学法》名词解释.docx
- PhenylalanineEP8征求意见稿.doc
- 最有效的提高英语口语方法.docx
- 《猫和老鼠》给我们的的10个生活启示.doc
- 大学英语精读 第一册第一单元 教案.docx
- 初中词法部分.doc
- 10《那一年,面包飘香》教案.docx
- 13 花钟 教学设计-2023-2024学年三年级下册语文统编版.docx
- 2024-2025学年中职学校心理健康教育与霸凌预防的设计.docx
- 2024-2025学年中职生反思与行动的反霸凌教学设计.docx
- 2023-2024学年人教版小学数学一年级上册5.docx
- 4.1.1 线段、射线、直线 教学设计 2024-2025学年北师大版七年级数学上册.docx
- 川教版(2024)三年级上册 2.2在线导航选路线 教案.docx
- Unit 8 Dolls (教学设计)-2024-2025学年译林版(三起)英语四年级上册.docx
- 高一上学期体育与健康人教版 “贪吃蛇”耐久跑 教案.docx
- 第1课时 亿以内数的认识(教学设计)-2024-2025学年四年级上册数学人教版.docx
文档评论(0)