- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
如何利用stm32的高级定时器产生PWM
用 stm32的高级 定时器 TIM1和TIM8产生PWM,需要注意:
1.都有TIM1,但只有flash容量大于256K的大容量 单片机才有TIM8
2.高级定时器相对于通用定时器,多了TIM_CtrlPWMOutputs(TIM8, ENABLE);
TIM1产生四路PWM程序:
stat icvo idTIM1_GPIO_Config(void)
{
GPIO_InitTypeDefGPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1,ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
GPIO_InitStructure.GPIO_ Pin=GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10|GPIO_Pin_11;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;//复用推挽输出
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOA,GPIO_InitStructure);
}
staticvoidTIM1_Mode_Config(void)
{
TIM_TimeBaseInitTypeDefTIM_TimeBaseStructure;
TIM_OCInitTypeDefTIM_OCInitStructure;
u16CCR1_Val=500;
u16CCR2_Val=500;
u16CCR3_Val=500;
u16CCR4_Val=500;
TIM_TimeBaseStructure.TIM_Period=999;//当定时器从0计数到999,即为1000次,为一个定时周期
TIM_TimeBaseStructure.TIM_Prescaler=71;
TIM_TimeBaseStructure.TIM_ClockDivision=TIM_CKD_DIV1;//设置 时钟分频系数:不分频
TIM_TimeBaseStructure.TIM_Coun terMode=TIM_CounterMode_Up;//向上计数模式
TIM_TimeBaseInit(TIM1,TIM_TimeBaseStructure);
TIM_OCInitStructure.TIM_OCMode=TIM_OCMode_PWM1;//配置为PWM模式1
TIM_OCInitStructure.TIM_OutputState=TIM_OutputState_Enable;
//TIM_OCInitStructure.TIM_OutputNState=TIM_OutputNState_Enable;
TIM_OCInitStructure.TIM_Pulse=CCR1_Val;//设置跳变值,当计数器计数到这个值时,电平发生跳变
TIM_OCInitStructure.TIM_OCPolarity=TIM_OCPolarity_High;//当定时器计数值小于CCR1_Val时为高电平
TIM_OC1Init(TIM1,TIM_OCInitStructure);//使能通道1
TIM_OC1Prelo adConfig(TIM1,TIM_OCPrelo ad_Enable);
TIM_OCInitStructure.TIM_OutputState=TIM_OutputState_Enable;
TIM_OCInitStructure.TIM_Pulse=CCR2_Val;//设置通道2的电平跳变值,输出另外一个占空比的PWM
TIM_OC2Init(TIM1,TIM_OCInitStructure);//使能通道2
TIM_OC2PreloadConfig(TIM1,TIM_OCPreload_Enable);
TIM_OCInitStructure.TIM_OutputState=TIM_OutputState_Enable;
TIM_OCInitStructure.TIM_Pulse=CCR3_Val;//设置通道3的电平跳变值,输出另外一个占空比的PWM
TIM_OC3Init(TIM1,TIM_OCInitStructure);//使能通道3
TIM_OC3PreloadConfig(TIM1,TIM_OCPreload_Enable);
TIM_OCInitStructure.TIM_OutputState=TIM_OutputState_Enable;
TIM_OCIni
您可能关注的文档
- 多参数水质在线监测设备-一款值得信赖的养殖污水监测站#2023已更新.doc
- 了解这些wish上架产品规则,助力产品审核通过与上架.doc
- 什么是海外仓储服务?有什么优势.doc
- 2021年跨境电商选品方向.doc
- 实验室多功能研磨仪的使用流程是这样的.doc
- 地埋预制钢套钢蒸汽保温管道用什么材料.doc
- 跨境电商售后沟通模板.doc
- 意大利芬德finder安全继电器的应用.doc
- DTC品牌出海需要具备的四种能力.doc
- 亚马逊站外推广攻略.doc
- 基于springboot的医院门诊管理系统.docx
- 基于SpringBoot的校园外卖平台.docx
- 基于Spring Boot的养老服务推荐系统的设计与实现-毕业论文.docx
- 基于SpringBoot的校园快递代取系统的设计与实现.docx
- 基于springboot的共享自习室管理系统-毕业论文.docx
- 基于SpringBoot的蔬菜商城系统的设计与实现.docx
- 基于springboot的美食分享系统-毕业论文.doc
- 基于springboot的试卷批阅系统.docx
- 基于Spring Boot的校园失物招领系统的设计与实现-毕业论文.docx
- 基于springboot的校园兼职系统-毕业论文.doc
最近下载
- 2023年石油钻井安全经验分享案例.pdf VIP
- HB963-2005 铝合金铸件规范.pdf VIP
- 内黄县生活垃圾处理场升级改造陈腐垃圾处理项目环境影响报告书.pdf VIP
- 兽医临床实践与新技术.pptx VIP
- “十五五规划纲要”解读:网络安全筑防线.pptx
- 学习二十届四中全会精神PPT党课课件.pptx VIP
- 电炉捞渣机.pdf VIP
- 2026及未来5年中国三相自动调压器市场数据分析及竞争策略研究报告.docx
- 2025年湖南邮电职业技术学院单招职业技能测试必刷测试卷附答案.docx VIP
- DB32_T 5309—2025 普通国省道智慧公路建设总体技术规范.pdf VIP
原创力文档


文档评论(0)