- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
STM32_PWM解读
Company Logo Company LOGO STM32定时器产生PWM 暨南大学电子设计大赛培训资料 2011年7月24日 彭煜 产生如下要求的PWM 通过对TIM1定时器进行控制,使之各通道输出互补PWM,各通道输出频率均为20KHz。其中,通道1输出的占空比为 50%,通道2输出的占空比为25%,通道3输出的占空比为12.5%。各通道互补输出为反相输出。 TIM1定时器的通道1到4的输出分别对应PA8、PA9、PA10和PA11引脚,而通道1到3的互补输出分别对应PB13、PB14和PB15引脚,中止输入引脚为PB12。将这些引脚分别接入示波器,在示波器上观查相应通道占空比的方波。 用定时器产生PWM 由于TIM1计数器的时钟频率为72MHz,要想得到各通道PWM输出频率为20KHz,根据公式: TIM1频率=TIM1CLK/(TIM1_Period+1), 则TIM1_Period为3600-1。 由于通道输出占空比等于:TIM1_CCRx/(TIM1_Period+1); 可以得到各通道比较/捕获寄存器的计数值。其中,通道1的TIM1_CCR1寄存器的值为1800,通道2的TIM1_CCR2寄存器的值为900,通道3的TIM1_CCR3寄存器的值为450。 具体怎样设置在例程中详细讲解! PWM主要程序说明 u16 CCR1_Val = 1800; //设置TIM1通道1输出占空比50% u16 CCR2_Val = 900; //设置TIM1通道1输出占空比25% u16 CCR3_Val = 450; //设置TIM1通道1输出占空比12.5% TIM1_TimeBaseStructure.TIM_Prescaler = 0x0; //TIM1时钟频率的预分频值 TIM1_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; //向上计数 TIM1_TimeBaseStructure.TIM_Period = 3600-1; //自动重装载寄存器周期值 TIM1_TimeBaseStructure.TIM_ClockDivision = 0x0; //时钟分割值 TIM1_TimeBaseStructure.TIM_RepetitionCounter = 0x0; TIM_TimeBaseInit(TIM1,TIM1_TimeBaseStructure); //初始化TIM1的时间计数数据 /*选择定时器输出比较为PWM模式2。在向上计数时,当 TIM1_CNTTIM1_CRR1时,通道1为无效电平,否则为有效电平;在向下 计数时,当TIM1_CNTTIM1_CRR1时,通道1为有效电平,否则为无效电 平。如果选择PWM模式1,则相反。*/ TIM1_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM2; //选择输出比较状态,以及互补输出比较状态 TIM1_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; TIM1_OCInitStructure.TIM_OutputNState = TIM_OutputNState_Enable; //设置通道1捕获比较寄存器的脉冲值-占空比为50% TIM1_OCInitStructure.TIM_Pulse = CCR1_Val; //输出极性和互补极性的有效电平为低 TIM1_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low; TIM1_OCInitStructure.TIM_OCNPolarity = TIM_OCNPolarity_Low; TIM_OC1Init(TIM1,TIM1_OCInitStructure); //设置通道1 PWM主要程序说明 //设置通道2捕获比较寄存器的脉冲值-占空比为25% TIM1_OCInitStructure.TIM_Pulse = CCR2_Val; TIM_OC2Init(TIM1,TIM1_OCInitStructure); //设置通道3捕获比较寄存器的脉冲值-占空比为12.5% TIM1_OCInitStructure.TIM_Pulse = CCR3_Val; TIM_OC3Init(TIM1,TIM1_OCInitStructure);
您可能关注的文档
- 案例_安徽黄山元一大观【文化旅游地产】讲述.ppt
- 常见仪器介绍及离子鉴定精要.ppt
- SPSS生物统计分析(2015实验实习指导)2015-1000解读.doc
- 案例(焦炭塔进料线堵塞).讲述.ppt
- SPSS课件人民邮电出版社01解读.ppt
- spss第四章数据文件的操作与变换解读.ppt
- 案例-史密斯住宅模板讲述.ppt
- SPSS软件数据处理解读.ppt
- SQL+C#数据库增删查改知识解读.doc
- 案例写作技巧讲述.pptx
- DB21T 2476-2015 农业干旱评估技术规范 .docx
- DB21T 2474-2017 辽东地区蓝莓露地栽培技术规程 .docx
- DB21T 2472-2015 H1N1亚型不同谱系猪流感病毒核酸RT-PCR鉴别诊断技术规范 .docx
- DB21T 2549-2015 仔猪乳糖酶基因检测技术规程 .docx
- DB21T 2413-2015 道路运输液体危险货物罐式车辆 金属常压罐体定期检验规则 .docx
- DB21T 2371-2014 红鳍东方鲀采捕、运输及配送技术规程.docx
- DB21T 2414.3-2015 公共场所双语标识英文译法 第3部分:旅游景区.docx
- DB21T 2517-2015 山药整地机械化作业技术规范.docx
- DB21T 2492-2015 铺管铺膜播种机作业技术规程 .docx
- DB21T 2609-2016 太阳能灯诱杀舞毒蛾技术规程 .docx
最近下载
- 对银行董事会、董事、监事、高管层及其成员年度履职情况的评价报告.pdf VIP
- 《数据库管理》课件.ppt VIP
- 中央企业合规管理系列指南.pdf VIP
- 谁是最可爱的人公开课精讲.ppt
- 在全县教育系统警示教育大会上的讲话.docx VIP
- 2024(新高考1卷)英语试题详解解析 课件.pptx
- GB 19889.3-2005-T 声学 建筑和建筑构件隔声测量 第3部分 建筑构件空气声隔声的实验室测量.pdf
- 2024年枣庄科技职业学院高职单招(英语/数学/语文)笔试题库含答案解析.docx
- 人教PEP版五年级下册英语全册教案 .pdf
- 黑龙江省2023-2024学年七年级上学期期末考试历史试卷(含答案).docx VIP
文档评论(0)