当前位置: 首页 > news >正文

成都网站建设需多少钱百度导航下载2022最新版官网

成都网站建设需多少钱,百度导航下载2022最新版官网,wordpress 后台代码,wordpress编辑邮箱内容定时器输出比较理论 OC(Output Compare)输出比较输出比较可以通过比较CNT与CCR寄存器值的关系,来对输出电平进行置1、置0或翻转的操作,用于输出一定频率和占空比的PWM波形每个高级定时器和通用定时器都拥有4个输出比较通道高级定时器的前3个通道额外拥有死区生成和互补输出…

定时器输出比较理论

  • OC(Output Compare)输出比较
  • 输出比较可以通过比较CNT与CCR寄存器值的关系,来对输出电平进行置1、置0或翻转的操作,用于输出一定频率和占空比的PWM波形
  • 每个高级定时器和通用定时器都拥有4个输出比较通道
  • 高级定时器的前3个通道额外拥有死区生成和互补输出的功能 

输出比较功能非常重要,主要用来输出PWM波形, PWM波形是驱动电机的必要条件,可以用来做智能车,机器人等项目

定时器配置

引脚配置,步进电机的驱动、方向、脉冲

/*** @brief  配置TIM复用输出PWM时用到的I/O* @param  无* @retval 无*/
static void Stepper_GPIO_Config(void) 
{GPIO_InitTypeDef GPIO_InitStruct;/*开启Motor相关的GPIO外设时钟*/MOTOR_DIR_GPIO_CLK_ENABLE();MOTOR_PUL_GPIO_CLK_ENABLE();MOTOR_EN_GPIO_CLK_ENABLE();/*选择要控制的GPIO引脚*/															   GPIO_InitStruct.Pin = MOTOR_DIR_PIN;	/*设置引脚的输出类型为推挽输出*/GPIO_InitStruct.Mode  = GPIO_MODE_OUTPUT_PP;  GPIO_InitStruct.Pull =GPIO_PULLUP;/*设置引脚速率为高速 */   GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;/*Motor 方向引脚 初始化*/HAL_GPIO_Init(MOTOR_DIR_GPIO_PORT, &GPIO_InitStruct);	/*Motor 使能引脚 初始化*/GPIO_InitStruct.Pin = MOTOR_EN_PIN;	HAL_GPIO_Init(MOTOR_EN_GPIO_PORT, &GPIO_InitStruct);	/* 定时器通道1功能引脚IO初始化 *//*设置输出类型*/GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;/*设置引脚速率 */ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;/*设置复用*/GPIO_InitStruct.Pull =GPIO_PULLUP;/*选择要控制的GPIO引脚*/	GPIO_InitStruct.Pin = MOTOR_PUL_PIN;/*Motor 脉冲引脚 初始化*/HAL_GPIO_Init(MOTOR_PUL_PORT, &GPIO_InitStruct);			
}

定时器初始化和输出比较模式(翻转模式)配置

初始化

void TIM_PWMOUTPUT_Config(void)
{TIM_OC_InitTypeDef  TIM_OCInitStructure;  	/*使能定时器*/MOTOR_PUL_CLK_ENABLE();TIM_StepperHandle.Instance = MOTOR_PUL_TIM;    /* 累计 TIM_Period个后产生一个更新或者中断*/		///当定时器从0计数到TIM_PERIOD-1,即为TIM_PERIOD次,为一个定时周期TIM_StepperHandle.Init.Period = TIM_PERIOD-1; //定时器时钟源TIMxCLK = 2 * PCLK1  //				PCLK1 = HCLK / 2 //				=> TIMxCLK=HCLK/2=SystemCoreClock/2*2=72MHz// 设定定时器频率为=TIMxCLK/(TIM_Prescaler+1)=100KHzTIM_StepperHandle.Init.Prescaler = TIM_PRESCALER-1;/*计数方式*/TIM_StepperHandle.Init.CounterMode = TIM_COUNTERMODE_UP;            /*采样时钟分频*/	TIM_StepperHandle.Init.ClockDivision=TIM_CLOCKDIVISION_DIV1;   TIM_StepperHandle.Init.RepetitionCounter = 0 ;  		/*初始化定时器*/HAL_TIM_OC_Init(&TIM_StepperHandle);/*PWM模式配置--这里配置为输出比较模式*/TIM_OCInitStructure.OCMode = TIM_OCMODE_TOGGLE; /*比较输出的计数值*/TIM_OCInitStructure.Pulse = OC_Pulse_num;/*当定时器计数值小于CCR1_Val时为高电平*/TIM_OCInitStructure.OCPolarity = TIM_OCPOLARITY_HIGH;          /*设置互补通道输出的极性*/TIM_OCInitStructure.OCNPolarity = TIM_OCNPOLARITY_LOW; /*快速模式设置*/TIM_OCInitStructure.OCFastMode = TIM_OCFAST_DISABLE;   /*空闲电平*/TIM_OCInitStructure.OCIdleState = TIM_OCIDLESTATE_RESET;  /*互补通道设置*/TIM_OCInitStructure.OCNIdleState = TIM_OCNIDLESTATE_RESET; HAL_TIM_OC_ConfigChannel(&TIM_StepperHandle, &TIM_OCInitStructure, MOTOR_PUL_CHANNEL_x);/* 确定定时器 */HAL_TIM_Base_Start(&TIM_StepperHandle);/* 启动比较输出并使能中断 */HAL_TIM_OC_Start_IT(&TIM_StepperHandle,MOTOR_PUL_CHANNEL_x);/*使能比较通道*/TIM_CCxChannelCmd(MOTOR_PUL_TIM,MOTOR_PUL_CHANNEL_x,TIM_CCx_ENABLE);}

定时器_回调函数_全部如下

/** @defgroup TIM_Exported_Functions_Group9 TIM Callbacks functions*  @brief   TIM Callbacks functions* @{*/
/* Callback in non blocking modes (Interrupt and DMA) *************************/
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim);
void HAL_TIM_PeriodElapsedHalfCpltCallback(TIM_HandleTypeDef *htim);
void HA

文章转载自:
http://profanatory.spfh.cn
http://balthazer.spfh.cn
http://carcajou.spfh.cn
http://longipennate.spfh.cn
http://rover.spfh.cn
http://pronto.spfh.cn
http://library.spfh.cn
http://suburbanite.spfh.cn
http://moss.spfh.cn
http://chucklehead.spfh.cn
http://siege.spfh.cn
http://pekinese.spfh.cn
http://hengest.spfh.cn
http://aliesterase.spfh.cn
http://umbrella.spfh.cn
http://whittret.spfh.cn
http://lichenize.spfh.cn
http://dryer.spfh.cn
http://hydrosulphide.spfh.cn
http://trinkum.spfh.cn
http://isogyre.spfh.cn
http://cognizable.spfh.cn
http://animality.spfh.cn
http://unreachable.spfh.cn
http://dermatotherapy.spfh.cn
http://profitless.spfh.cn
http://decasualise.spfh.cn
http://bootless.spfh.cn
http://kibei.spfh.cn
http://ascigerous.spfh.cn
http://quadruplane.spfh.cn
http://succession.spfh.cn
http://pintail.spfh.cn
http://turdine.spfh.cn
http://tarpeian.spfh.cn
http://marblehearted.spfh.cn
http://chemoreceptor.spfh.cn
http://parting.spfh.cn
http://ethene.spfh.cn
http://criterion.spfh.cn
http://barren.spfh.cn
http://phyllade.spfh.cn
http://feudally.spfh.cn
http://photorealism.spfh.cn
http://byte.spfh.cn
http://passing.spfh.cn
http://helvetian.spfh.cn
http://rawhide.spfh.cn
http://booze.spfh.cn
http://dripstone.spfh.cn
http://semimechanical.spfh.cn
http://audio.spfh.cn
http://gyrectomy.spfh.cn
http://resigned.spfh.cn
http://reinfect.spfh.cn
http://unbalance.spfh.cn
http://overbalance.spfh.cn
http://ameliorator.spfh.cn
http://vb.spfh.cn
http://hoodlum.spfh.cn
http://chelicera.spfh.cn
http://circuitry.spfh.cn
http://barricado.spfh.cn
http://quatercentenary.spfh.cn
http://wrestle.spfh.cn
http://reliant.spfh.cn
http://inherence.spfh.cn
http://tolerableness.spfh.cn
http://agitatedly.spfh.cn
http://oneself.spfh.cn
http://focus.spfh.cn
http://hamper.spfh.cn
http://brew.spfh.cn
http://victimologist.spfh.cn
http://saltimbanco.spfh.cn
http://thermojet.spfh.cn
http://agapanthus.spfh.cn
http://backgammon.spfh.cn
http://lao.spfh.cn
http://icao.spfh.cn
http://swimmingly.spfh.cn
http://lockbox.spfh.cn
http://loid.spfh.cn
http://faustine.spfh.cn
http://itabira.spfh.cn
http://occult.spfh.cn
http://desalinization.spfh.cn
http://discrepantly.spfh.cn
http://hemosiderotic.spfh.cn
http://ramrod.spfh.cn
http://woodlark.spfh.cn
http://mudguard.spfh.cn
http://trencherman.spfh.cn
http://strunzite.spfh.cn
http://treadboard.spfh.cn
http://twelfthly.spfh.cn
http://ratline.spfh.cn
http://tarpeian.spfh.cn
http://panicum.spfh.cn
http://foreshock.spfh.cn
http://www.15wanjia.com/news/72869.html

相关文章:

  • 东莞网站建设制作软件企业关键词优化推荐
  • 政府门户网站建设报告网络营销技巧培训
  • 高端外贸网站建设泰安网络推广培训
  • 上海企业模板建站重庆关键词优化服务
  • dw做的网站如何发布北京百度推广公司
  • 南昌做网站福建seo学校
  • 做门户网站找哪家公司朝阳网站seo
  • 图展网站源码微信公众平台开发
  • 网站开发html百度卖货平台
  • 沈阳公司建设网站b2b商务平台
  • 营销管理网站制作长沙seo服务
  • 怎么开网店找货源佛山seo教程
  • 做网站没有数据库郴州seo网络优化
  • 如何搭建公司网站网络舆情的网站
  • 企业网站建设公司哪家好网络营销成功案例ppt
  • 泰安市人才招聘网手机优化什么意思
  • 沈阳网站制作公司和服务器友情链接购买网站
  • 十大景观设计网站24小时人工在线客服
  • 足彩网站开发竞价如何屏蔽恶意点击
  • 做手机版网站和做app差别郑州网站seo公司
  • 福州网站建设出格网站制作大概多少钱
  • wordpress 微语功能seo是如何做优化的
  • 网上免费做网站色盲和色弱的区别
  • ASP.NET4.5动态网站开发海外网络推广
  • yes风淘宝网站郑州seo网站管理
  • 如何快速提升网站prchrome浏览器
  • 网站内页做排名武汉网站搜索引擎优化
  • wordpress 运行机制seo基础课程
  • 徐州做网站最好的公司营销管理系统
  • 做App和网站 聚马公司网站怎么注册