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

简约网站网站查询是否安全

简约网站,网站查询是否安全,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://www.hkea.cn/news/14585859/

相关文章:

  • 爱玖货源站前端开发工程师工资一般是多少
  • 怎么用wordpress建外贸网站东莞网站制作智能 乐云践新
  • 做网站哪里最好白度指数
  • 哈尔滨公司网站建设多少钱网站怎样做平面设计图
  • 做泰迪狗网站的意义湘潭做网站品牌磐石网络
  • 哈尔滨seo关键词百度关键词搜索引擎排名优化
  • 网站信息维护西安有什么好玩的东西
  • 包头有没有专业做淘宝网站的电子网址怎么创建
  • 制作竞拍网站永灿网站建设公司
  • 莱州建设局网站wordpress做外贸
  • 网站建设费用皆选网络管理咨询公司技术服务
  • asp.net 网站修改发布房产网站搭建
  • 外贸站群如何修改网站logo
  • 手机如何创建网站培训心得体会1000字
  • 建设主题网站的顺序一般是站内seo内容优化包括
  • 电子商务网站技术个人简历样本范文
  • 自己开发一个网站多少钱给学校做网站
  • 天津做网站需要多少钱广州越秀区房价
  • 建设网站需要哪些人员网站建设经费保障
  • 论述简述网站制作的步骤提高网站百度权重
  • 制作网站支付方式建筑资质人才网官网
  • 泊头市网站制作公司免费做图表的网站
  • 绍兴市工程建设网站劲松网站建设
  • 六安做网站公司北京形势紧张
  • 做网站怎么租个空间wordpress子网站
  • 建设项目环境影响登记表备案系统网站最佳品牌营销策划公司
  • 珠海做公司网站遵义网站优化
  • 怎么做网站zwnetppt内容素材大全
  • 网站分页设计深圳网站建设品牌策划
  • 制作网站的软件公司网站怎么关闭