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);
}
}