【问题标题】:ATSAMC21 PWM Duty Cycle stuck at 99%ATSAMC21 PWM 占空比停留在 99%
【发布时间】:2019-12-17 16:49:07
【问题描述】:

我正在尝试使用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%。 我做了很多硬件测试,似乎不是问题。我忘了初始化什么吗?

【问题讨论】:

    标签: pwm atmelstudio


    【解决方案1】:

    它必须是 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

    祝你好运,再见

    【讨论】:

      猜你喜欢
      • 2023-03-04
      • 2017-01-04
      • 2018-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-14
      • 1970-01-01
      • 2014-07-14
      相关资源
      最近更新 更多