ATSAMC21 PWM占空比停留在99%

时间:2019-12-17 16:49:07

标签: atmelstudio

我正在尝试使用ATSAMC21E18A的PWM。虽然,无论我使用函数“ 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%。 我已经进行了许多硬件测试,但这似乎不是问题。我忘了初始化吗?

1 个答案:

答案 0 :(得分:0)

它必须是gpio函数的配置(如果您使用Atmel Start,则在driver_init.c中为void PWM_0_PORT_init(void))。您可以使用WOx代替WO0。

这里有更多信息:https://www.avrfreaks.net/forum/pwm-tcx-module-not-working-samd21-using-asfv4

再见,再见