打印
[技术问答]

如何对M451系列的PWM设定计数器同步功能?

[复制链接]
548|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
在完成需要的PWM设定后,增加下列程序:
/* Enable PWM0, PWM2, PWM4 Timer Synchronous */
PWM_ENABLE_TIMER_SYNC(PWM0, BIT0|BIT2|BIT4);     
/* Start PWM */
PWM0->SSTRG = 1;

使用特权

评论回复
沙发
天灵灵地灵灵|  楼主 | 2019-9-30 21:16 | 只看该作者
通过同步指令就可以使这些设置好的PWM通道同步了。

使用特权

评论回复
板凳
zhuomuniao110| | 2019-10-5 12:24 | 只看该作者
还可以进行同步操作,666

使用特权

评论回复
地板
eyu66| | 2019-10-7 14:39 | 只看该作者
请问PWM有没有办法输出指定脉冲数?步进驱动太需要这个功能了~

使用特权

评论回复
5
dongnanxibei| | 2019-10-7 23:21 | 只看该作者
方法真简单,会了不难。

使用特权

评论回复
6
xinpian101| | 2019-10-8 21:07 | 只看该作者
库函数里好像有操作这个的,不需用寄存器搞。

使用特权

评论回复
7
643757107| | 2019-10-8 23:33 | 只看该作者

M051也有啊

使用特权

评论回复
8
643757107| | 2019-10-8 23:34 | 只看该作者
void PWM_Start(PWM_T *pwm, uint32_t u32ChannelMask);

使用特权

评论回复
9
643757107| | 2019-10-8 23:34 | 只看该作者
另外还有这个是库函数的。

使用特权

评论回复
10
643757107| | 2019-10-8 23:35 | 只看该作者
            /* Enable PWM Timer */
            PWM_Start(PWMA, 0x1);

使用特权

评论回复
11
643757107| | 2019-10-8 23:36 | 只看该作者
我觉得全部用库函数比较好

使用特权

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

本版积分规则

177

主题

3392

帖子

13

粉丝