查看: 2459|回复: 4

[已解决] PWM互补模式下频率上不去问题(已解决)

[复制链接]

该用户从未签到

13

主题

65

帖子

0

中级会员

Rank: 3Rank: 3

积分
252
最后登录
1970-1-1
发表于 2013-7-11 17:53:04 | 显示全部楼层 |阅读模式
单路输出模式下50kHz输出是没问题的,但是在互补模式下频率只能达到28kHz,不知道是不是底层配置问题,如果是底层配置问题的话在低频段也就不可能输出正常了,不知道是什么原因,附件里面是keil下的工程文件
我知道答案 目前已有3人回答

PWM互补频率最高28k.rar

3.55 MB, 下载次数: 12, 下载积分: 威望 1

回复

使用道具 举报

该用户从未签到

124

主题

3600

帖子

0

金牌会员

Rank: 6Rank: 6

积分
5781
最后登录
1970-1-1
发表于 2013-7-12 15:49:07 | 显示全部楼层

RE:PWM互补模式下频率上不去问题

从你工程中设置的上看,设置的输出频率是30000,但现在得出结果是28000吗?还有SystemClockSetup(ClockSource_IRC,CoreClock_100M);这条时钟初始化语句是不能达到你设置的目标的,Core Clock输出为48Mhz,你可以检查一下你的工程。
回复 支持 反对

使用道具 举报

该用户从未签到

13

主题

65

帖子

0

中级会员

Rank: 3Rank: 3

积分
252
最后登录
1970-1-1
 楼主| 发表于 2013-7-12 17:52:05 | 显示全部楼层

回复:PWM互补模式下频率上不去问题

回复第 2 楼 于2013-07-12 15:49:07发表:
从你工程中设置的上看,设置的输出频率是30000,但现在得出结果是28000吗?还有SystemClockSetup(ClockSource_IRC,CoreClock_100M);这条时钟初始化语句是不能达到你设置的目标的,Core Clock输出为48Mhz,你可以检查一下你的工程。 

设置的输出频28kHZ以下是可以正常使用,pwm频率高于28k,输出引脚测量的波形就是一高一低的直流,而我想要的是50khz,完全达不到要求,我觉得出问题的话应该是在ftm.c文件里面吧,就是设置的频率高于28khz的话就没有波形。下面那个那我就设置为SystemClockSetup(ClockSource_IRC,CoreClock_96M),
回复 支持 反对

使用道具 举报

该用户从未签到

13

主题

65

帖子

0

中级会员

Rank: 3Rank: 3

积分
252
最后登录
1970-1-1
 楼主| 发表于 2013-7-12 18:42:44 | 显示全部楼层

回复:PWM互补模式下频率上不去问题

DSC00113.jpg 回复第 3 楼 于2013-07-12 17:52:05发表:
回复第 2 楼 于2013-07-12 15:49:07发表:
从你工程中设置的上看,设置的输出频率是30000,但现在得出结果是28000吗?还有SystemClockSetup(ClockSource_IRC,CoreClock_100M);这条时钟初始化语句是不能达到你设置的目标的,Core Clock输出为48Mhz,你可以检查一下你的工程。 

设置的输出频28kHZ以下是可以正常使用,pwm频率高于28k,输出引脚测量的波形就是一高一低的直流,而我想要的是50khz,完全达不到要求,我觉得出问题的话应该是在ftm.c文件里面吧,就是设置的频率高于28khz的话就没有波形。下面那个那我就设置为SystemClockSetup(ClockSource_IRC,CoreClock_96M),
 

30k频率下就出现一高一低,28k时候是正常输出
DSC00112.jpg
回复 支持 反对

使用道具 举报

该用户从未签到

13

主题

65

帖子

0

中级会员

Rank: 3Rank: 3

积分
252
最后登录
1970-1-1
 楼主| 发表于 2013-7-12 21:12:25 | 显示全部楼层

回复:PWM互补模式下频率上不去问题(正解)

回复第 4 楼 于2013-07-12 18:42:44发表:
回复第 3 楼 于2013-07-12 17:52:05发表:
回复第 2 楼 于2013-07-12 15:49:07发表:
从你工程中设置的上看,设置的输出频率是30000,但现在得出结果是28000吗?还有SystemClockSetup(ClockSource_IRC,CoreClock_100M);这条时钟初始化语句是不能达到你设置的目标的,Core Clock输出为48Mhz,你可以检查一下你的工程。 

设置的输出频28kHZ以下是可以正常使用,pwm频率高于28k,输出引脚测量的波形就是一高一低的直流,而我想要的是50khz,完全达不到要求,我觉得出问题的话应该是在ftm.c文件里面吧,就是设置的频率高于28khz的话就没有波形。下面那个那我就设置为SystemClockSetup(ClockSource_IRC,CoreClock_96M),
 

30k频率下就出现一高一低,28k时候是正常输出
 

问题基本解决了  换了ftm.c文件里面的配置  在网上找了一个根据清华出的板子的程序修改的配置

参考清华pwm互补.doc

21 KB, 下载次数: 4, 下载积分: 威望 1

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-8-7 22:26 , Processed in 0.099160 second(s), 26 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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