[riot-devel] PWM Driver

Peter Kietzmann peter.kietzmann at haw-hamburg.de
Tue Apr 25 17:45:26 CEST 2017

Hi Ilias,

did you already manage to get your setup working? I would recommend 
having a deeper look into the reference manual. IIRC it is not possible 
to configure the same PWM device with different frequencies, as you 
already indicated. So the question is which hardware PWM device can be 
configured in which way and run independently from others. This must be 
reflected in the peripheral configuration.

Best regards

On 07.04.2017 15:29, Ilias Seitanidis wrote:
> Hi again :)
> I am trying to produce two different frequencies on two different pins.
> When I am trying [1] as it is but only changing the FREQU and STEPS, I
> get the correct results.(first trial to get 19khz and second trial to
> get 50khz)
> However, when I duplicate the method pwm_init(pwm_t dev, pwm_mode_t
> mode, uint32_t freq, uint16_t res),
> in order to initialize the two pins with different freq and period at
> the same time, I got double the freq and half the period.
> I think that the problem is that for both pins I am using the TCC
> devices in [2]. I created a duplicate of the pwm_config[] in [2] by only
> changing the TCC to TC (for the second instance ) but it didn't work.
> Any suggestions?
>  Thank you in advance!
> Best regards,
> Ilias
> [1] https://github.com/RIOT-OS/RIOT/blob/master/tests/periph_pwm/main.c
> [2] https://github.com/RIOT-OS/RIOT/blob/master/boards/samr21-xpro/include/periph_conf.h
> P.S. When I tried to create at the same time the two different
> frequencies in the main[1] I erased the for loops and I staticaly
> used the PWM_DEV(0),PWM_DEV(1) and on the pwm_set(PWM_DEV(Y), X, state),
> where X is the pin I need, and Y the device number 0 or 1.
> _______________________________________________
> devel mailing list
> devel at riot-os.org
> https://lists.riot-os.org/mailman/listinfo/devel

Peter Kietzmann

Hamburg University of Applied Sciences
Dept. Informatik, Internet Technologies Group
Berliner Tor 7, 20099 Hamburg, Germany
Fon: +49-40-42875-8426
Web: http://www.haw-hamburg.de/inet

More information about the devel mailing list