打印
[MCU开发工具资源区]

如何用CW32L010产生6路PWM

[复制链接]
133|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
天灵灵地灵灵|  楼主 | 2024-12-10 20:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这个如何实现呢,没看到有相关的例子?通用定时器可以做到吗

使用特权

评论回复
沙发
pssyx| | 2024-12-11 10:45 | 只看该作者
本帖最后由 pssyx 于 2024-12-11 11:31 编辑

1、CW32L010的PWM输出,请参考固件库中\Examples\ATIM\atim_pwm_output_comp,需增加其它5路PWM输出的配置即可。主要调用函数如下:
ATIM_OCxInit(&ATIM_OCInitStruct);
ATIM_SetCompareX(i);
ATIM_CHxConfig(ENABLE);其中x/X为1~6
如果不需要互补PWM输出, ATIM_OCInitStruct.OCComplement = DISABLE;
2、通用定时器(GTIM)也可以输出PWM,但它最多可输出4路,其它2路也可以由ATIM输出。
其例程请参考固件库中\Examples\GTIM\gtim_pwm_output。

使用特权

评论回复
板凳
天灵灵地灵灵|  楼主 | 2024-12-11 15:05 | 只看该作者
pssyx 发表于 2024-12-11 10:45
1、CW32L010的PWM输出,请参考固件库中\Examples\ATIM\atim_pwm_output_comp,需增加其它5路PWM输出的配置 ...

好的我试试,我要做一个调温设备,需要控制6处发热棒。

使用特权

评论回复
地板
LOVEEVER| | 2024-12-11 17:05 | 只看该作者
pssyx 发表于 2024-12-11 10:45
1、CW32L010的PWM输出,请参考固件库中\Examples\ATIM\atim_pwm_output_comp,需增加其它5路PWM输出的配置 ...

很好的6路PWM设置输出

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

177

主题

3391

帖子

13

粉丝