OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
12
返回列表 发新帖

PWM发脉冲,怎么精确控制发脉冲的个数呢?

[复制链接]

0

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2017-1-3
在线时间
16 小时
发表于 2017-1-3 14:55:19 | 显示全部楼层
Jerry_9527 发表于 2016-12-22 10:06
你先把相同频率,脉冲个数;弄明白,之后自然有取舍。如果需要不同频率,理论需要4个定时器就可以了。但 ...

麻烦问一下,我用21楼的代码,测试,只有一段时间见产生接近16M频率的波形,过一段时间后,又没有了波形,我想请教一下相关的配置问题
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
180
金钱
180
注册时间
2016-1-21
在线时间
18 小时
发表于 2017-1-4 12:06:50 | 显示全部楼层
萌图 发表于 2017-1-3 14:55
麻烦问一下,我用21楼的代码,测试,只有一段时间见产生接近16M频率的波形,过一段时间后,又没有了波形 ...

配置为环后,就互为主从,只有控制PWM那个定时器控制频率,另一个定时器把PWM定时器当成预分频器而已,没有波形应该是单脉冲模式,负责监测PWM脉冲个数的定时器溢出了。我是这样配置的
/**   ITR1 (TS=001) Gated          UIF->TRGO (MMS=010)
*           -->________________TIM8________________-->
*           |                                                                 |
*           |                                                                 |
*           |<--_______________TIM2________________<--|
*    CEN->TRGO (MMS=001)          ITR1 (TS=001) External1
*/
回复

使用道具 举报

0

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2017-1-3
在线时间
16 小时
发表于 2017-1-7 17:17:18 | 显示全部楼层
Jerry_9527 发表于 2017-1-4 12:06
配置为环后,就互为主从,只有控制PWM那个定时器控制频率,另一个定时器把PWM定时器当成预分频器而已,没 ...

问题找到了,21楼的代码没有给TIM2的比较寄存器赋值~~
回复

使用道具 举报

3

主题

60

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
249
金钱
249
注册时间
2016-10-8
在线时间
50 小时
发表于 2018-10-16 15:03:44 | 显示全部楼层
正点原子 发表于 2014-12-16 16:12
PWM溢出中断计数,是个不错的解决办法。

这样子频繁地进中断不是增加CPU的负担了吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-21 02:51

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表