Question
HAL Tick and PWM on TIM1
Hello,
We use the CubeIDE generator for most of the code initialization. Therefore the HAL is also inizalized.
The function HAL_Init(); is executed and TIM1 is started.
The Hal ticks work fine.
Now I want to use the Chanel 1 of Timer1 for a PWM signal on PA8. (STM32F767ZIT)
We use the following code:
void initTftBacklightDimming(void){
TIM_HandleTypeDef htim1;
htim1.Instance = TIM1;
TIM_OC_InitTypeDef sConfigOC = {0};
sConfigOC.OCMode = TIM_OCMODE_PWM1;
sConfigOC.Pulse = 100;
sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH;
sConfigOC.OCNPolarity = TIM_OCNPOLARITY_HIGH;
sConfigOC.OCFastMode = TIM_OCFAST_DISABLE;
sConfigOC.OCIdleState = TIM_OCIDLESTATE_RESET;
sConfigOC.OCNIdleState = TIM_OCNIDLESTATE_RESET;
if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_1) != HAL_OK)
{
Error_Handler();
}
GPIO_InitTypeDef GPIO_InitStruct = {0};
if(htim->Instance==TIM1)
{
__HAL_RCC_GPIOA_CLK_ENABLE();
/**TIM1 GPIO Configuration
PA8 ------> TIM1_CH1
*/
GPIO_InitStruct.Pin = GPIO_PIN_8;
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
GPIO_InitStruct.Alternate = GPIO_AF1_TIM1;
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
}
HAL_TIM_PWM_Start(&htim1, TIM_CHANNEL_1);
}Unfortunately I have no signal on the PB8 pin.
Does anyone know why it is failing?
