CH32V203G6U6使用TIM2定时器输出PWM只能使用中断的方式嘛?

CH32V203G6U6使用TIM2定时器输出PWM只能使用中断的方式嘛?在函数TIM_CtrlPWMOutputs的介绍中,只有高级定时器可以直接配置

您好,PWM输出不需要配置中断,直接按照正常的PWM输出模式配置即可,在EVT有PWM输出的例程,可以参考一下


您好,我仔细查看了一下给的示例程序包,里面提到的PWM输出使用的是高级定时器TIM1实现的,我的需求是FOC三项PWM输出,选型了CH32V203G6U6这颗芯片,对TIM1定时器的通道引出不完全,所以设计了TIM2的PA0-2的输出,但是库文件里的PWMOUT的相关API都是针对高级定时器的,通用定时器并不支持


您好,感觉你的理解有问题,库函数针对定时器的配置都是一样的,使用时直接调用即可,下图为TIM2 PWM输出配置,测试是没问题的,可以参考一下

image.png

image.png


该函数的注释中明确提到了定时器TIMx中的x可选值为1、8、9、10,所以才有我说的API不支持通用定时器的说法

屏幕截图 2024-09-19 160341.png


我的初始化代码如下,仔细对比过了和您的程序,可以说是一模一样了,但是在我的硬件设备上却采集不到输出

1726733583380720.png

1726733584103718.png

我的硬件设计没有接入外部时钟,这一点应该不影响定时器的输出吧


您好,参考下图修改一下

image.png


谢谢您,真的太感谢您了,(比心


只有登录才能回复,可以选择微信账号登录