OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3260|回复: 2

使用定时器怎么产生8路单独的频率可调的脉冲???

[复制链接]

19

主题

54

帖子

0

精华

初级会员

Rank: 2

积分
159
金钱
159
注册时间
2013-7-22
在线时间
3 小时
发表于 2015-7-20 20:56:48 | 显示全部楼层 |阅读模式
使用定时器控制产生8路单独的频率可调的脉冲,每路脉冲的频率的预定为12k Hz(频率挺高了),
单片机使用的是stm32f051 
我的想法是这样的:
    因为要产生8路脉冲,而且每路频率都在12k左右,所以考虑使用pwm,将占空比调制50%,通过改变相应定时器的定时周期,改变脉冲频率。
如果方案可行的话,问题出来了(目前可遇见的)

问题1:stm32f051  的PWM是硬件的吗?是否占用系统资源。
问题2:stm32f051 的定时器个数够吗?都能产生PWM吗?



定时器的功能描述:


上面是数据手册的截图,其中高级定时器和通用定时器可以产生pwm,那个基本定时器能产生pwm吗?
问题解决后我会将程序的工程上传上来,供大家使用。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-7-20 21:58:07 | 显示全部楼层
PWM是硬件的。
基本定时器不能产生PWM。

要单独的改变频率,普通的PWM是无能为力的,除非一个定时器控制一个通道,而你的定时器,只有:1+2+1+2+1=7个。不够产生8路PWM。
而如果一个定时控制多个通道,则需要用到输出比较模式,才能实现频率可控,但是要求终端非常频繁(12K的频率),每次中断时间,不到50us,估计也很难达到要求。
所以,估计你这个不好做。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

19

主题

54

帖子

0

精华

初级会员

Rank: 2

积分
159
金钱
159
注册时间
2013-7-22
在线时间
3 小时
 楼主| 发表于 2015-7-21 08:33:39 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
知道,谢谢原子哥哈!!!
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-20 05:17

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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