[riot-devel] PWM Driver
peter.kietzmann at haw-hamburg.de
Tue Apr 25 17:45:26 CEST 2017
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.
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  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 . I created a duplicate of the pwm_config in  by only
> changing the TCC to TC (for the second instance ) but it didn't work.
> Any suggestions?
> Thank you in advance!
> Best regards,
>  https://github.com/RIOT-OS/RIOT/blob/master/tests/periph_pwm/main.c
>  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 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
Hamburg University of Applied Sciences
Dept. Informatik, Internet Technologies Group
Berliner Tor 7, 20099 Hamburg, Germany
More information about the devel