完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
在完成需要的PWM设定后,增加下列程序:
/* Enable PWM0, PWM2, PWM4 timer Synchronous */ PWM_ENABLE_TIMER_SYNC(PWM0, BIT0|BIT2|BIT4); /* Start PWM */ PWM0->SSTRG = 1; |
|
相关推荐
1个回答
|
|
M451系列的PWM设定计数器同步功能,可以通过以下步骤实现:
1. 配置好需要的PWM模块,包括计数器周期、占空比、极性等参数。 2. 在完成PWM设定后,使用PWM_ENABLE_TIMER_SYNC函数开启计数器同步功能,该函数的第一个参数是PWM模块的名称,第二个参数是需要同步的计数器编号,通过BIT0、BIT1、BIT2等宏定义表示。 3. 使用PWM模块的SSTRG寄存器启动PWM输出,该寄存器的值设为1即可。 下面是具体的代码示例: ``` /* 配置PWM0、PWM2、PWM4的计数器周期和占空比 */ PWM_ConfigOutputChannel(PWM0, 0, 5000, 2500); PWM_ConfigOutputChannel(PWM2, 0, 5000, 3000); PWM_ConfigOutputChannel(PWM4, 0, 5000, 2000); /* 开启PWM0、PWM2、PWM4的计数器同步功能 */ PWM_ENABLE_TIMER_SYNC(PWM0, BIT0|BIT2|BIT4); /* 启动PWM输出 */ PWM0->SSTRG = 1; ``` 其中,PWM_ConfigOutputChannel函数用于配置PWM输出通道的参数,第一个参数是PWM模块的名称,第二个参数是通道编号,第三个参数是计数器周期,第四个参数是占空比。 另外,需要注意的是,如果需要关闭计数器同步功能,可以使用PWM_DISABLE_TIMER_SYNC函数。 |
|
|
|
只有小组成员才能发言,加入小组>>
3282 浏览 9 评论
2959 浏览 16 评论
3464 浏览 1 评论
9007 浏览 16 评论
4054 浏览 18 评论
1121浏览 3评论
577浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
572浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2305浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1862浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-27 13:52 , Processed in 1.210076 second(s), Total 82, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号