智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1773|回复: 7
打印 上一主题 下一主题

K60 野火求助

[复制链接]

4

主题

9

帖子

0

精华

注册会员

Rank: 2

积分
191
威望
119
贡献
40
兑换币
51
注册时间
2012-11-20
在线时间
16 小时
跳转到指定楼层
1#
发表于 2013-9-13 22:58:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用野火的库,在main函数里初始化了两个PWM,一个c4口,频率为50Hz  占空比为 6.5%  一个是c1口,频率为15000Hz 占空比为 30% ,烧写程序后,用示波器观察c4口的波形,频率竟然是15000,注释掉c1口的PWM输出后,c4口正常输出50Hz的PWM,为什么会出现这个现象呢

3

主题

10

帖子

0

精华

注册会员

Rank: 2

积分
159
威望
93
贡献
36
兑换币
41
注册时间
2013-8-23
在线时间
15 小时
毕业学校
中大
2#
发表于 2013-9-13 23:23:41 | 只看该作者
康康
回复 支持 反对

使用道具 举报

14

主题

91

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2181
威望
1093
贡献
640
兑换币
600
注册时间
2012-9-27
在线时间
224 小时
3#
发表于 2013-9-14 07:51:14 | 只看该作者
C4和C1都属于FTM0,而同一通道的PWM频率只能是一样的!你可以在FTM0选一个PWM口,比如C1;再在FTM1选一个PWM口,比如A8;这样设置不同频率时就不会出现问题了。K60的FTM只能输出三种不同频率的PWM。
回复 支持 反对

使用道具 举报

31

主题

370

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6026

活跃会员奖章优秀会员奖章在线王奖章论坛元老奖章

威望
3707
贡献
1593
兑换币
1043
注册时间
2012-12-27
在线时间
363 小时
毕业学校
三江学院
4#
发表于 2013-9-14 09:24:13 | 只看该作者
最多可以输出多少个不同频率的 PWM?
Kinetis 单片机,用 FTM 模块来输出 PWM 脉冲波,而同一个 FTM 模块,只能设
置一个频率。
K60,有 3 个 FTM 模块,即:FTM0、FTM1 、FTM2 ,换句话说,就是能输出 3
个不同频率的脉冲波。
但同一个模块,可以设置不同的占空比,例如 FTM0 有 8 个通道,可以输出 8 个
同一频率,不同占空比的脉冲波。

这个是三天入门的里面的原话,建议你好好看看野火的三天入门哈

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

4

主题

9

帖子

0

精华

注册会员

Rank: 2

积分
191
威望
119
贡献
40
兑换币
51
注册时间
2012-11-20
在线时间
16 小时
5#
 楼主| 发表于 2013-9-14 09:57:50 | 只看该作者
wangyao19920204 发表于 2013-9-14 09:24
最多可以输出多少个不同频率的 PWM?
Kinetis 单片机,用 FTM 模块来输出 PWM 脉冲波,而同一个 FTM 模块, ...

哦,原来是这样,谢谢啊,我还遇到一个问题就是,用单片机的PIT0定时60ms,但是在线调试的时候发现要一两秒才进入定时器中断,main函数里就只初始化了一个PIT也会这样,这是因为什么呢
回复 支持 反对

使用道具 举报

31

主题

370

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6026

活跃会员奖章优秀会员奖章在线王奖章论坛元老奖章

威望
3707
贡献
1593
兑换币
1043
注册时间
2012-12-27
在线时间
363 小时
毕业学校
三江学院
6#
发表于 2013-9-14 10:11:31 | 只看该作者
阑锦 发表于 2013-9-14 09:57
哦,原来是这样,谢谢啊,我还遇到一个问题就是,用单片机的PIT0定时60ms,但是在线调试的时候发现要一两 ...

你是怎么初始化的啊?要不你贴个代码看看吧。
回复 支持 反对

使用道具 举报

4

主题

9

帖子

0

精华

注册会员

Rank: 2

积分
191
威望
119
贡献
40
兑换币
51
注册时间
2012-11-20
在线时间
16 小时
7#
 楼主| 发表于 2013-9-14 13:17:13 | 只看该作者
wangyao19920204 发表于 2013-9-14 10:11
你是怎么初始化的啊?要不你贴个代码看看吧。

之前那个问题解决了,不过发现定时器定时时间还是不准,我初始化PIT  pit_init_ms(PIT1,10000);    然后自己用手机计时,发现进入中断的时长都不一样,有5秒多进一次,有6秒多进一次,好像就第一次准一点,这个是因为PIT定时器不能定时10s那么长时间吗?
回复 支持 反对

使用道具 举报

31

主题

370

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6026

活跃会员奖章优秀会员奖章在线王奖章论坛元老奖章

威望
3707
贡献
1593
兑换币
1043
注册时间
2012-12-27
在线时间
363 小时
毕业学校
三江学院
8#
发表于 2013-9-15 09:18:28 | 只看该作者
阑锦 发表于 2013-9-14 13:17
之前那个问题解决了,不过发现定时器定时时间还是不准,我初始化PIT  pit_init_ms(PIT1,10000);    然后自 ...

理论上随便可以定时多长时间啊,赋的值不大于它形参定义类型的最大值就好。计时不准确可能是因为晶振的原因吧。
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-11-6 14:31 , Processed in 0.059249 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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