Hello all, Iḿ trying to output a PWM signal on PA8 of bluepill board. I needed to modify periph_conf.h and my question is related about how to use own periph_conf on my apploication and not that one from RIOT tree.
Also, do you have any working configuration as I was able only to output a 1KHz signal but without modulation.
Thanks!
This is how I defined pwm device on `periph_conf.h
static const pwm_conf_t pwm_config[] = {
{
.dev = TIM1,
.rcc_mask = RCC_APB2ENR_TIM1EN,
.remap = 0,
.chan = {
{ .pin = GPIO_PIN(PORT_A, 8), .cc_chan = 0 },
{ .pin = GPIO_UNDEF, .cc_chan = 1 },
{ .pin = GPIO_UNDEF, .cc_chan = 2 },
{ .pin = GPIO_UNDEF, .cc_chan = 3 },
},
.af = GPIO_AF_OUT_PP,
.bus = APB2,
},
};
But I would like not to modify a riot header file and set it on my app locally.
I was able to make it work, I added to the timer struct TIM1, and then I realized I should´t
But I do not know how to add my pwm configuration without modifying periph_conf.h from RIOT.
Is there any way to define it locally on my project? Thanks
Hello fixp,
You can copy the board directory next to your project an use EXTERNAL_BOARD_DIRS in your Makefile.
Ohhh right! I haven’t thought about that! You’re right, thank you very much!
Cheers