Page 1 of 1

PWM and LED

Posted: Tue Oct 06, 2020 3:11 pm
by mitico94
Hi,

Why isn't it working? I have enable HAL_USE_PWM TRUE and STM32_PWM_USE_TIM3 TRUE


Thanks in advance :)

Code: Select all

#include "ch.h"
#include "hal.h"

static PWMConfig pwmcfg = {
                           10000,
                           10000,
                           NULL,
                           {
                            {PWM_OUTPUT_ACTIVE_HIGH, NULL},
                            {PWM_OUTPUT_DISABLED, NULL},
                            {PWM_OUTPUT_DISABLED, NULL},
                            {PWM_OUTPUT_DISABLED, NULL},
                           },
                           0,
                           0
};

int main(void) {

  halInit();
  chSysInit();

  palSetPadMode(GPIOA, 6, PAL_STM32_ALTERNATE(1));
///palSetPadMode(GPIOA, 6 , PAL_MODE_ALTERNATE(1));
 
  pwmStart(&PWMD3, &pwmcfg);
  pwmEnableChannel(&PWMD3, 0, 5000);

  while (true) {
    //pwmEnableChannel(&PWMD3, 1, PWM_PERCENTAGE_TO_WIDTH(&PWMD3, 5000));
       chThdSleepMilliseconds(500);
  }
}

Re: PWM and LED

Posted: Tue Oct 06, 2020 4:08 pm
by mitico94
Solved!

In the first moment main.c did not recognize the header hal_pal_lld.h