gracias por el tema
https://festday.cl/415-cajas-de-regalos
Moderadores: andre_luis, 51
/* Step 1: Initialize TIM2 for PWM */
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);
TIM_TimeBaseInitStruct.TIM_Prescaler = 0;
TIM_TimeBaseInitStruct.TIM_Period = 255-1;
TIM2->CCR1 = 128; // set the output compare value which determines the duty cycle
TIM_TimeBaseInitStruct.TIM_ClockDivision = TIM_CKD_DIV1;
TIM_TimeBaseInitStruct.TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimeBaseInit(TIM2, &TIM_TimeBaseInitStruct);
TIM_Cmd(TIM2, ENABLE);
/* Step 2: Initialize PWM */
TIM_OCInitStruct.TIM_OCMode = TIM_OCMode_PWM1;
TIM_OCInitStruct.TIM_OutputState = TIM_OutputState_Enable;
TIM_OCInitStruct.TIM_OCPolarity = TIM_OCPolarity_High;
TIM_OCInitStruct.TIM_Pulse = 0;
TIM_OC1Init(TIM2, &TIM_OCInitStruct);
eletroinf escreveu:Pelo jeito que tu descreveu esse pipoco me faz acreditar que é um detalhe na configuração do PWM. Teria de ver com o osciloscópio ou salvar os valores do duty e visualizar.
Pra usar somente 8 bit, faz um RRF quando lê o valor do ADC, e tá resolvido, algo tipo:
valor_8_bit = ADC_RES >>4;
considerando ADC_RES como sendo o registrador com o resultado da conversão AD, de 12 bit.
eletroinf escreveu:Ao invés de usar um DAC externo, não seria melhor usar a versão do stm32f103 com DAC (12 bit)?
Voltar para STMicroelectronics
Usuários navegando neste fórum: Nenhum usuário registrado e 0 visitantes