OpenEdv-开源电子网

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

16位定时器如何产生PWM问题

[复制链接]

19

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
135
金钱
135
注册时间
2018-11-6
在线时间
58 小时
发表于 2019-8-16 10:53:37 | 显示全部楼层 |阅读模式
1金钱
请教一下各位大神,16位定时器能不能产生200hz~0.2hz的PWM,同时要求占空比高电平在这个范围内都保持在2us?我现在使用PWM边沿对齐模式,向上计数,只能做到200~10hz能满足高电平占空比位2us,再往上就不行了,我用的是定时器2,具体为,定时器时钟CLK=90M,分频范围1~65536,我这里分频为180,所以定时器时钟为90/180=0.5M,那么定时器计数一个时间为1/0.5M=2uS,然后自动装载值确定PWM频率,但是定时器最大也就计数65536,所以计数65536个数需要65536*2us=131702us,那么输出频率最大只能为1/131502us=7.59HZ左右,这时候占空比还能保证为2us。改变定时器时钟分频系数可以把频率进一步降低,比如90/200=0.45M,1/0.45M=2.22us,这个时候计数一个就要2.2us了,占空比数值填1就超过2us了,想请问还有没有其他方法,中心对齐模式不熟,递增递减模式也不熟,但能不能实现啊?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

19

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
135
金钱
135
注册时间
2018-11-6
在线时间
58 小时
 楼主| 发表于 2019-8-16 11:11:15 | 显示全部楼层
有没有人啊啊啊啊啊?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2019-8-17 02:01:18 | 显示全部楼层
连续可调么?
回复

使用道具 举报

17

主题

587

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4467
金钱
4467
注册时间
2013-6-27
在线时间
565 小时
发表于 2019-8-17 09:06:59 | 显示全部楼层
想到一个中断配合方法,可以试试:
高电平2uS ,那么计数频率最小为500kHz,那么分频计数器设置180-1;
假设要输出1Hz:
定时器计数值设置为50000,间隔0.1S中断一次,那么1Hz时间就是10次计数50000的值,
第0~9次中断比较寄存器设置大于50000的值,保证PWM输出管脚电平不变,
第10次中断计数时,比较寄存器置49999,设计输出1计数时钟的周期2uS高电平
让我们的思维驾驭在电的速度之上!
回复

使用道具 举报

19

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
135
金钱
135
注册时间
2018-11-6
在线时间
58 小时
 楼主| 发表于 2019-8-17 09:33:23 | 显示全部楼层
DongInker 发表于 2019-8-17 09:06
想到一个中断配合方法,可以试试:
高电平2uS ,那么计数频率最小为500kHz,那么分频计数器设置180-1;
假设要 ...

有点没明白
回复

使用道具 举报

19

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
135
金钱
135
注册时间
2018-11-6
在线时间
58 小时
 楼主| 发表于 2019-8-17 09:34:53 | 显示全部楼层

不用连续可调,会有间断性调整的,调整的也只是频率,占空比要保持2us不变。
回复

使用道具 举报

19

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
135
金钱
135
注册时间
2018-11-6
在线时间
58 小时
 楼主| 发表于 2019-8-17 09:35:57 | 显示全部楼层

原子哥,期待你们的linux,希望教程详细点哦
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-8 15:56

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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