TMS320F28027中PWM1A和1B两个管脚能不能输出不同频率的PWM?

martenyong 2011-09-27 07:17:35
现在项目需要TMS320F28027输出不同频率的波形,其中一个的频率是另一个的两倍,并且要求这两个波不同时开始输出,频率高的波需要延后一段时间。
我看到TI给的例程中,PWM1A和1B能输出的两个波形频率是一样的,中断服务函数用的也是同一个,请问要完成上述的要求可行么?
谢谢。
...全文
642 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
JJDLG 2013-12-09
  • 打赏
  • 举报
回复
你好,我想问下PWM1A和1B两个管脚能不能输出不同频率的PWM?具体在寄存器设置应该如何设置呢?谢谢
martenyong 2011-10-07
  • 打赏
  • 举报
回复
问题已经解决。是设置的问题。
martenyong 2011-09-28
  • 打赏
  • 举报
回复
我目前采用德州仪器给的材料中的
up count pulse placement asymmetric waveform with indenpdent modulation on EPWMxA
这个模式编程,按照材料中的说明,调整CMPA CMPB的值应该可以达到使PWM1A输出PWM1B频率两倍的波形,但是我将例程烧入芯片之后,运行的结果是PWM1B可以输出方波,但是PWM1A一直输出高电平。而且改变CMPA和CMPB的值,会使PWM1B的占空比改变。
请问我对这个模式的理解有问题么?
还有别的方式能实现让使用同一个计时器的PWM输出一个是另一个频率两倍的波形的方式么?
谢谢了!
martenyong 2011-09-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 woshi_ziyu 的回复:]
引用楼主 martenyong 的回复:
现在项目需要TMS320F28027输出不同频率的波形,其中一个的频率是另一个的两倍,并且要求这两个波不同时开始输出,频率高的波需要延后一段时间。
我看到TI给的例程中,PWM1A和1B能输出的两个波形频率是一样的,中断服务函数用的也是同一个,请问要完成上述的要求可行么?
谢谢。

可以
[/Quote]

请问不同的频率应该如何设置呢,谢谢了。
woshi_ziyu 2011-09-27
  • 打赏
  • 举报
回复
[Quote=引用楼主 martenyong 的回复:]
现在项目需要TMS320F28027输出不同频率的波形,其中一个的频率是另一个的两倍,并且要求这两个波不同时开始输出,频率高的波需要延后一段时间。
我看到TI给的例程中,PWM1A和1B能输出的两个波形频率是一样的,中断服务函数用的也是同一个,请问要完成上述的要求可行么?
谢谢。
[/Quote]
可以

2,425

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 其他硬件开发
社区管理员
  • 其他硬件开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧