Hi,
I have created a simple project with https://start.atmel.com/ for the SAMC21E18A (I have only init the PWM). Sadly, no matter what parameter I set with "pwm_set_parameters", the duty cycle stay at 99%.
Did I miss something for the initialization ?
struct pwm_descriptor PWM_0;
void PWM_1_PORT_init(void)
{gpio_set_pin_function(PA22, PINMUX_PA22E_TC0_WO0);
}void PWM_1_CLOCK_init(void)
{
hri_mclk_set_APBCMASK_TC0_bit(MCLK);
hri_gclk_write_PCHCTRL_reg(GCLK, TC0_GCLK_ID, CONF_GCLK_TC0_SRC | (1 << GCLK_PCHCTRL_CHEN_Pos));
}void PWM_1_init(void)
{
PWM_1_CLOCK_init();
PWM_1_PORT_init();
pwm_init(&PWM_1, TC0, _tc_get_pwm());}
int main(void)
{
/* Initializes MCU, drivers and middleware */
atmel_start_init();
pwm_set_parameters(&PWM_1, 10000, 5000);
pwm_enable(&PWM_1);
/* Replace with your application code */
while (1) {
}
}