打印

新手提问关于PWM方面的问题

[复制链接]
353|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
米尔豪斯|  楼主 | 2016-8-23 21:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在用DSP产生PWM波形时,传统的PWM波形其定时周期是固定的(即TBPRD是固定的),我们只需要修改占空比既可以了(修改CMPA\CMPB值),现在我想如果我不仅只修改占空比(CMPA\CMPB值),而且也修改周期。也就是利用中断在每个周期结束后,同时修改TBPRD和CMPA\CMPB值(这种方法应该是可以实现的,我在STM32上实现过,苦于STM32的计算速度实在不尽理想,所以才只得用DSP)。现在问题来了,中断产生时,时间基准计数器的工作模式是怎样的?是暂停?还是继续计数(如果继续如何让其暂停并清零),中断后修改这两个值外加一条IF判断语句,需要几个时钟周期?能不能在修改的CMPA\CMPB值之内。

相关帖子

沙发
豆腐块| | 2016-8-23 21:41 | 只看该作者

取决于你使用哪个中断点,看看数据手册就知道啦

使用特权

评论回复
板凳
309030106| | 2016-8-23 21:58 | 只看该作者

PWM模块是外部设备,并不会受CPU响应中断影响

使用特权

评论回复
地板
Ryze| | 2016-8-23 22:17 | 只看该作者
DSC的PWM模块可以直接操作其TBPRD,也可以操作TBPRD的影子寄存器,只要设置好条件,影子寄存器的值将会在满足条件时自动载入TBPRD

使用特权

评论回复
5
zhangmangui| | 2016-8-23 23:06 | 只看该作者
你这需求类似于变频    是可以的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

150

主题

731

帖子

1

粉丝