




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
作者 青淘宝店:硬件平台:QF- 开发Time定时器可以用于输出波,通过定时器的比较模式,设定预装载值,可以占空比,这些运用在驱动电机或者一些相关运用中非常有用。本实验我们采用TIM1来产生四路频率相同的,但是占空比不同的波。下面将从软硬件入手,分析如STM32F0的定时器输出波。首先是硬件方面:硬件准备 pin pin pin pin软件准备打开keil编译环境,设置系统工程树如图所示第一步:首先是输出管脚的IO口设置, 端口,在STM32F0系列中,IO端口可以复用为TIM定时器输出通道,如下表所示:我们采用了PA0,,PA1,PA2,PA3的复用功能AF2做为TIM定时器的4路输出通道。那么配置IO复用的代码如下: void02. GPIO_InitTypeDef/*使能GPIORCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA,/*配置GPIO管脚参数设置 GPIO_InitStructure.GPIO_Pin=GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10|GPIO_InitStructure.GPIO_Speed=GPIO_InitStructure.GPIO_OType=GPIO_InitStructure.GPIO_PuPd=GPIO_PuPd_UPGPIO_Init(GPIOA,GPIO_PinAFConfig(GPIOA,GPIO_PinSource8,GPIO_AF_2);/*GPIO管脚复用设置GPIO_PinAFConfig(GPIOA,GPIO_PinSource9,GPIO_PinAFConfig(GPIOA,GPIO_PinSource10,20.完成了这一步,也就打开了输出的通道。第二步,设置定时器的参数,配置出频率为17.57KHz的波,并且输出四路system_stm32f0xx.c48MHZ,在startup_stm32f0xx.ssystemInit函数,因此可以确定time定时器运行在48MHZ。定时器产生的的频率可以按照下面的进行计算预定标的值TIM1_Period=(time定时器频率 的频率)-预定标的值实际上就是定时器运行多少次算一个周期,这个在设置TIM_TimeBaseStructure.TIM_Period=typedef23. /*!指定用来划分TIM时钟预分频值 /*!指定的计数器模式 /*设置时钟周期 /*uint8_t }上面的结构体参数是设置TIME的基础参数,但是输出波的占空比我们采用typedef31. /*!TIM /*TIM /*指定TIM互补的输出比较状态. /*指定的脉冲值被装入到捕获比较寄存器 /*指定的脉冲值被装入到捕捉比较寄存 /* /*指定在空闲状态下的TIM输出比较引脚的状态}TIM_OCInitStructure.TIM_PulseChannel1Pulse;Channel1Pulse的值可以按照下面的进行计算:ChannelxPulse=DutyCycle*(TIM1_Period-1)/100其中DutyCycle/100为占空比的值,TIM1_Period 那么四路的装载值可以设置为:/*计算预定 的值,也就是多少个时钟计数为一个周期TimerPeriod=(SystemCoreClock/17570)-/*CCR150%时Channel1Pulse=(uint16_t)(((uint32_t)5*(TimerPeriod-1))//*CCR237.5%时Channel2Pulse=(uint16_t)(((uint32_t)375*(TimerPeriod-1))//*CCR325%时Channel3Pulse=(uint16_t)(((uint32_t)25*(TimerPeriod-1))//*CCR4跳转值12.5%时Channel4Pulse=(uint16_t)(((uint32_t)125*(TimerPeriod-1))//*TIM1RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1,/*Time定时基础设置TIM_TimeBaseStructure.TIM_Prescaler= TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up; /*Time定时设置TIM_TimeBaseStructure.TIM_Period=TIM_TimeBaseStructure.TIM_ClockDivision=TIM_TimeBaseStructure.TIM_RepetitionCounter=TIM_TimeBaseInit(TIM1,/*频道1,2,3,4 模式设置TIM_OCInitStructure.TIM_OCMode=TIM_OCInitStructure.TIM_OutputState=TIM_OCInitStructure.TIM_OutputNState=TIM_OCInitStructure.TIM_OCPolarity= Polarity TIM_OCInitStructure.TIM_OCIdleState=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二年级语文上册 第六单元 16 朱德的扁担教学设计(pdf) 新人教版
- 2025年春初中道德与法治七年级下册教案设计 第六课 第1框 历久弥新的思想理念
- 2025至2030年中国防水电子台秤行业发展研究报告001
- 2025至2030年中国精制三氯乙醛行业发展研究报告001
- 2025至2030年中国童革鞋行业发展研究报告001
- 高中语文 第二单元 第5课 荆轲刺秦王教学设计4 新人教版必修1
- 牛羊棚圈施工方案
- outing造句简单而短
- 2024名春考报名规则
- 2025建筑工程施工承包合同协议书
- 2025-2030中国银杏叶提取物行业现状供需分析及重点企业投资评估规划分析研究报告
- 上海杨浦区社区工作者考试真题2024
- 2024年烹饪与营养关系试题及答案
- 【公开课】语法填空真题分析及命题尝试课件-2025届高三英语二轮复习
- 2025年标准家政服务合同范本
- 2025年入团相关考试题型及答案
- 如何在小学英语课堂教学中创设真实场景
- 校园全民国家安全教育日童你一起共护国安主题班会课件
- 2025年北京市房山区事业单位招考自考难、易点模拟试卷(共500题附带答案详解)
- 70岁以上的换领驾驶证三力测试题答案
- 2025年二手车交易补充协议
评论
0/150
提交评论