OpenEdv-开源电子网

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

SPWM 如何改变频率

[复制链接]

12

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
80
金钱
80
注册时间
2015-7-14
在线时间
23 小时
发表于 2016-4-5 10:41:11 | 显示全部楼层 |阅读模式
20金钱
请教原子君及各位大侠,我用TIM1产生PWM,用TIM3中断,中断程序里用查表法改变TIM2的ARR值,从而产生了50Hz的SPWM。现在我想改变SPWM的频率,想通过AD转换设置一个参数,从而让SPWM的频率慢慢变化到一个值,比如从10Hz,过一小会跳动到20Hz,再到30Hz,这样的可以用什么方法。1.有没有可能在中断函数里同时改变TIM1和TIM3的PSC,不改变采样点的值,达到改变SPWM频率的目的?
2.能不能弄好几个采样的正弦表,不同的频率对应不用的表?

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

使用道具 举报

72

主题

2711

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3505
金钱
3505
注册时间
2014-8-4
在线时间
696 小时
发表于 2016-4-5 17:00:50 | 显示全部楼层
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2016-4-6 22:50:28 | 显示全部楼层
修改更新ARR的速度.
回复

使用道具 举报

12

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
80
金钱
80
注册时间
2015-7-14
在线时间
23 小时
 楼主| 发表于 2016-4-8 00:17:44 | 显示全部楼层
正点原子 发表于 2016-4-6 22:50
修改更新ARR的速度.

不好意思,之前说错了,我在中断里面用查表法改的CCR,ARR没有变。
回复

使用道具 举报

12

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
80
金钱
80
注册时间
2015-7-14
在线时间
23 小时
 楼主| 发表于 2016-4-8 00:18:30 | 显示全部楼层
正点原子 发表于 2016-4-6 22:50
修改更新ARR的速度.

理论上好像可以,只要想办法改变了SPWM的周期,就是改变频率了
回复

使用道具 举报

12

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
80
金钱
80
注册时间
2015-7-14
在线时间
23 小时
 楼主| 发表于 2016-4-8 00:19:12 | 显示全部楼层
正点原子 发表于 2016-4-6 22:50
修改更新ARR的速度.

我试试,不过这软件仿真有时候不出波形。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-11 10:06

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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