我正在尝试使用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%。 我已经进行了许多硬件测试,但这似乎不是问题。我忘了初始化吗?
答案 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
再见,再见