Рабочий цикл ШИМ ATSAMC21 застрял на 99%

Я пытаюсь использовать ШИМ ATSAMC21E18A. Хотя какие бы параметры я не устанавливал с помощью функции "pwm_set_parameters"; рабочий цикл остается на уровне 99%.

Я даже пытаюсь создать более простой проект, который я создал с помощью https://start.atmel.com/. . Я добавил только драйвер PWM и написал простой main:

int main(void)
    {
    /* Initializes MCU, drivers and middleware */
        atmel_start_init();

        pwm_set_parameters(&PWM_0, 1000, 500);

        pwm_enable(&PWM_0);

        /* Replace with your application code */
        while (1) {
        }
    }

Но результат тот же: выходной сигнал имеет коэффициент заполнения 99%. Я сделал много аппаратных тестов, и это не похоже на проблему. Я забыл что-то инициализировать?


person Antoine Boré    schedule 17.12.2019    source источник


Ответы (1)


Это должна быть конфигурация функции gpio ( void PWM_0_PORT_init(void) в driver_init.c, если вы используете Atmel Start). Вы можете использовать WOx вместо WO0.

Здесь дополнительная информация: https://www.avrfreaks.net/forum/pwm-tcx-module-not-working-samd21-using-asfv4

Удачи, пока

person José María Corralejo Mora    schedule 01.01.2020