您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ HAL_TIM_PWM_ConfigChannel函数代码示例

51自学网 2021-06-01 21:21:59
  C++
这篇教程C++ HAL_TIM_PWM_ConfigChannel函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中HAL_TIM_PWM_ConfigChannel函数的典型用法代码示例。如果您正苦于以下问题:C++ HAL_TIM_PWM_ConfigChannel函数的具体用法?C++ HAL_TIM_PWM_ConfigChannel怎么用?C++ HAL_TIM_PWM_ConfigChannel使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了HAL_TIM_PWM_ConfigChannel函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: setPWMHeaterValue

/** /brief 设置加热PWM值 * * /param index uint8_t   0-ex1; 1-bed; 2-ex2; 3-ex3 * /return uint16_t */void setPWMHeaterValue(uint8_t index, uint8_t value){    TIM_OC_InitTypeDef  TIM_InitStruct;    TIM_InitStruct.OCMode = TIM_OCMODE_PWM1;    TIM_InitStruct.OCPolarity = TIM_OCPOLARITY_HIGH;    TIM_InitStruct.OCFastMode = TIM_OCFAST_DISABLE;    TIM_InitStruct.Pulse = (uint32_t)value;    if (index == 0){        HAL_TIM_PWM_ConfigChannel(&TIM_PWM_HandleStruct, &TIM_InitStruct, TIM_CHANNEL_1);    }#ifdef HEATBED_ENABLED    else if (index == 1){        HAL_TIM_PWM_ConfigChannel(&TIM_PWM_HandleStruct, &TIM_InitStruct, TIM_CHANNEL_2);    }#endif#ifdef EXTRUDER_2_ENABLED    else if (index == 2){        HAL_TIM_PWM_ConfigChannel(&TIM_PWM_HandleStruct, &TIM_InitStruct, TIM_CHANNEL_3);    }#endif#ifdef EXTRUDER_3_ENABLED    else if (index == 3){        HAL_TIM_PWM_ConfigChannel(&TIM_PWM_HandleStruct, &TIM_InitStruct, TIM_CHANNEL_4);    }#endif}
开发者ID:RennWang,项目名称:JawsFromMarlin,代码行数:33,


示例2: Steer_Pwm_Init

/**  * @brief  初始化舵机PWM.  * @param  None  * @retval None  */	void Steer_Pwm_Init(void){  //B0引脚定义  GPIO_InitTypeDef GPIO_InitStruct;  __HAL_RCC_GPIOB_CLK_ENABLE();  __HAL_RCC_TIM3_CLK_ENABLE();  GPIO_InitStruct.Pin = GPIO_PIN_0;  GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;  GPIO_InitStruct.Pull = GPIO_PULLUP;  GPIO_InitStruct.Speed = GPIO_SPEED_HIGH;  GPIO_InitStruct.Alternate = GPIO_AF2_TIM3;  HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);	//C7引脚定义	 __HAL_RCC_GPIOC_CLK_ENABLE();	GPIO_InitStruct.Pin = GPIO_PIN_7;	 GPIO_InitStruct.Alternate = GPIO_AF2_TIM3;  HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);  //TIM3	  TimHandleT3.Instance = TIM3;  TimHandleT3.Init.Period =  1000 - 1;;  TimHandleT3.Init.Prescaler = 1680-1;  TimHandleT3.Init.ClockDivision = 0;  TimHandleT3.Init.CounterMode = TIM_COUNTERMODE_UP;    HAL_TIM_PWM_Init(&TimHandleT3);  pwmConfig.OCMode=TIM_OCMODE_PWM1;  pwmConfig.Pulse=79;  HAL_TIM_PWM_ConfigChannel(&TimHandleT3, &pwmConfig, TIM_CHANNEL_2);  HAL_TIM_PWM_ConfigChannel(&TimHandleT3, &pwmConfig, TIM_CHANNEL_3);  HAL_TIM_PWM_Start(&TimHandleT3, TIM_CHANNEL_3);	HAL_TIM_PWM_Start(&TimHandleT3, TIM_CHANNEL_2);  }
开发者ID:photon0414,项目名称:Balance_Car_STM32,代码行数:38,


示例3: LBF_PWM4_Ch34_Init

/******************************************************************************* * @brief  : Initialise and configure PWM of a Timer  * @param  : Aucun. * @return : Rien. ******************************************************************************/void LBF_PWM4_Ch34_Init ( void ){// Derived from Cube MX code and STM32L152 project example in Cube Library package// To set Prescaler and Pulse values://  Prescaler = (TIMxCLK / Prescaled clock) - 1//  ARR Period = (Prescaled clock / Target PWM Fqcy) - 1//  TIM2 Channely duty cycle = (TIMx_CCRy/ TIMx_ARR + 1)* 100%  TIM_OC_InitTypeDef sConfigOC; // or NEEDS TO BE GLOBAL ????// First, confirgure the TIM (timer) peripheral  htim4.Instance = TIM4;  htim4.Init.Prescaler = (HAL_RCC_GetPCLK1Freq()/1000000) - 1; // so prescaled clock always 1MHz    // Caution: TIM4CLK is 1x PCLK2 if APB1 prescaler=1 else is 2x -- see STM32 UserMan  htim4.Init.CounterMode = TIM_COUNTERMODE_UP;  htim4.Init.Period = 0 ;  // Initial Value, Target Value to be set by Application   htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; // ie no division  HAL_TIM_PWM_Init(&htim4);// Second, configure the PWM channel  sConfigOC.OCMode = TIM_OCMODE_PWM1;  sConfigOC.Pulse = 0 ;  // Initial Value, Target Value to be set by Application  sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH;  sConfigOC.OCFastMode = TIM_OCFAST_DISABLE;  HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_3);  sConfigOC.Pulse = 0 ;  // Initial Value, Target Value to be set by Application  HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_4);}
开发者ID:OlivierGrenoble,项目名称:LBF-V2-SW-WIP,代码行数:39,


示例4: SC_TIM3_Init

/* TIM3 init function */void SC_TIM3_Init(SERVO_CONTROLLER_Frequency frequency){  TIM_ClockConfigTypeDef sClockSourceConfig;  TIM_MasterConfigTypeDef sMasterConfig;  TIM_OC_InitTypeDef sConfigOC;  htim3.Instance = TIM3;  htim3.Init.Prescaler = CORE_FCLK / TIM_FCLK - 1;  htim3.Init.CounterMode = TIM_COUNTERMODE_UP;  htim3.Init.Period = (uint16_t)(TIM_FCLK / frequency);   //should not exceed 0xFFFF  htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;  HAL_TIM_Base_Init(&htim3);  sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL;  HAL_TIM_ConfigClockSource(&htim3, &sClockSourceConfig);  HAL_TIM_PWM_Init(&htim3);  sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET;  sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;  HAL_TIMEx_MasterConfigSynchronization(&htim3, &sMasterConfig);  sConfigOC.OCMode = TIM_OCMODE_PWM1;  sConfigOC.Pulse = 0;  sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH;  sConfigOC.OCFastMode = TIM_OCFAST_DISABLE;  HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_1);  HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_2);  HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_3);}
开发者ID:itsergeyla,项目名称:Quadruped,代码行数:35,


示例5: MX_TIM9_Init

/* TIM9 init function */void MX_TIM9_Init(void){  TIM_ClockConfigTypeDef sClockSourceConfig;  TIM_OC_InitTypeDef sConfigOC;  htim9.Instance = TIM9;  htim9.Init.Prescaler = 167;  htim9.Init.CounterMode = TIM_COUNTERMODE_UP;  htim9.Init.Period = 19999;  htim9.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;  HAL_TIM_Base_Init(&htim9);  sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL;  HAL_TIM_ConfigClockSource(&htim9, &sClockSourceConfig);  HAL_TIM_PWM_Init(&htim9);  sConfigOC.OCMode = TIM_OCMODE_PWM1;  sConfigOC.Pulse = 1500;  sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH;  sConfigOC.OCFastMode = TIM_OCFAST_DISABLE;  HAL_TIM_PWM_ConfigChannel(&htim9, &sConfigOC, TIM_CHANNEL_1);  HAL_TIM_PWM_ConfigChannel(&htim9, &sConfigOC, TIM_CHANNEL_2);}
开发者ID:dokor,项目名称:RobotCarto,代码行数:27,


示例6: MX_TIM2_Init

/* TIM2 init function */void MX_TIM2_Init(void){  TIM_ClockConfigTypeDef sClockSourceConfig;  TIM_MasterConfigTypeDef sMasterConfig;  TIM_OC_InitTypeDef sConfigOC;  htim2.Instance = TIM2;  htim2.Init.Prescaler = 0;  htim2.Init.CounterMode = TIM_COUNTERMODE_UP;  htim2.Init.Period = 47;  htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;  HAL_TIM_Base_Init(&htim2);  sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL;  HAL_TIM_ConfigClockSource(&htim2, &sClockSourceConfig);  HAL_TIM_PWM_Init(&htim2);  sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET;  sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;  HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig);  sConfigOC.OCMode = TIM_OCMODE_PWM1;  sConfigOC.Pulse = 0;  sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH;  sConfigOC.OCFastMode = TIM_OCFAST_DISABLE;  HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_1);  HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_4);  HAL_TIM_MspPostInit(&htim2);}
开发者ID:yingwang88,项目名称:StmSmoke,代码行数:35,


示例7: pwmout_write

void pwmout_write(pwmout_t* obj, float value) {    TIM_OC_InitTypeDef sConfig;      TimHandle.Instance = (TIM_TypeDef *)(obj->pwm);      if (value < (float)0.0) {        value = 0.0;    } else if (value > (float)1.0) {        value = 1.0;    }       obj->pulse = (uint32_t)((float)obj->period * value);        sConfig.OCMode     = TIM_OCMODE_PWM1;    sConfig.OCFastMode = TIM_OCFAST_DISABLE;    sConfig.OCPolarity = TIM_OCPOLARITY_HIGH;    sConfig.Pulse      = obj->pulse;    if (obj->pin == PB_3) {        HAL_TIM_PWM_ConfigChannel(&TimHandle, &sConfig, TIM_CHANNEL_2);        HAL_TIM_PWM_Start(&TimHandle, TIM_CHANNEL_2);    }        if ((obj->pin == PB_4) || (obj->pin == PB_6)) {        HAL_TIM_PWM_ConfigChannel(&TimHandle, &sConfig, TIM_CHANNEL_1);        HAL_TIM_PWM_Start(&TimHandle, TIM_CHANNEL_1);    } }
开发者ID:brain5lug,项目名称:mbed-for-baremetal-qtcreator,代码行数:28,


示例8: init

void Fan::setSpeed(uint8_t fanspeed){    if (fan_init != 1){        init();        fan_init = 1;    }    TIM_OC_InitTypeDef  TIM_InitStruct;    TIM_InitStruct.OCMode = TIM_OCMODE_PWM1;    TIM_InitStruct.OCPolarity = TIM_OCPOLARITY_HIGH;    TIM_InitStruct.OCFastMode = TIM_OCFAST_DISABLE;    TIM_InitStruct.Pulse = (uint32_t)fanspeed * 257;    fan_speed = fanspeed;    if (fan_index == 0){        HAL_TIM_PWM_ConfigChannel(&TIM_PWM_HandleStruct, &TIM_InitStruct, TIM_CHANNEL_1);        HAL_TIM_PWM_Start(&TIM_PWM_HandleStruct, TIM_CHANNEL_1);//        HAL_TIM_PWM_ConfigChannel(&TIM_PWM_HandleStruct, &TIM_InitStruct, TIM_CHANNEL_3);//        HAL_TIM_PWM_Start(&TIM_PWM_HandleStruct, TIM_CHANNEL_3);    }    else if (fan_index == 1){        HAL_TIM_PWM_ConfigChannel(&TIM_PWM_HandleStruct, &TIM_InitStruct, TIM_CHANNEL_2);        HAL_TIM_PWM_Start(&TIM_PWM_HandleStruct, TIM_CHANNEL_2);    }}
开发者ID:RennWang,项目名称:JawsFromMarlin,代码行数:27,


示例9: MX_TIM4_Init

/* TIM4 init function */void MX_TIM4_Init(void){  TIM_MasterConfigTypeDef sMasterConfig;  TIM_OC_InitTypeDef sConfigOC;  htim4.Instance = TIM4;  htim4.Init.Prescaler = 49;  htim4.Init.CounterMode = TIM_COUNTERMODE_UP;  htim4.Init.Period = 19999;  htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;  HAL_TIM_PWM_Init(&htim4);  sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET;  sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;  HAL_TIMEx_MasterConfigSynchronization(&htim4, &sMasterConfig);  sConfigOC.OCMode = TIM_OCMODE_PWM1;  sConfigOC.Pulse = 0;  sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH;  sConfigOC.OCFastMode = TIM_OCFAST_DISABLE;  HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_1);  HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_2);  HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_3);  HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_4);}
开发者ID:cjackie,项目名称:Quadcopter-Flight-Controller,代码行数:31,


示例10: motorsbsp_init

void motorsbsp_init(void){	MOTORS_CLK;	// Configura os GPIOs do drive dos motores como sa
C++ HAL_TIM_PWM_Init函数代码示例
C++ HAL_TIM_IRQHandler函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。