智能车制作

标题: K60 野火求助 [打印本页]

作者: 阑锦    时间: 2013-9-13 22:58
标题: K60 野火求助
用野火的库,在main函数里初始化了两个PWM,一个c4口,频率为50Hz  占空比为 6.5%  一个是c1口,频率为15000Hz 占空比为 30% ,烧写程序后,用示波器观察c4口的波形,频率竟然是15000,注释掉c1口的PWM输出后,c4口正常输出50Hz的PWM,为什么会出现这个现象呢

作者: 呆若木鸡    时间: 2013-9-13 23:23
康康
作者: xiao_che    时间: 2013-9-14 07:51
C4和C1都属于FTM0,而同一通道的PWM频率只能是一样的!你可以在FTM0选一个PWM口,比如C1;再在FTM1选一个PWM口,比如A8;这样设置不同频率时就不会出现问题了。K60的FTM只能输出三种不同频率的PWM。
作者: wangyao19920204    时间: 2013-9-14 09:24
最多可以输出多少个不同频率的 PWM?
Kinetis 单片机,用 FTM 模块来输出 PWM 脉冲波,而同一个 FTM 模块,只能设
置一个频率。
K60,有 3 个 FTM 模块,即:FTM0、FTM1 、FTM2 ,换句话说,就是能输出 3
个不同频率的脉冲波。
但同一个模块,可以设置不同的占空比,例如 FTM0 有 8 个通道,可以输出 8 个
同一频率,不同占空比的脉冲波。

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

[attach]50695[/attach]
作者: 阑锦    时间: 2013-9-14 09:57
wangyao19920204 发表于 2013-9-14 09:24
最多可以输出多少个不同频率的 PWM?
Kinetis 单片机,用 FTM 模块来输出 PWM 脉冲波,而同一个 FTM 模块, ...

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

作者: wangyao19920204    时间: 2013-9-14 10:11
阑锦 发表于 2013-9-14 09:57
哦,原来是这样,谢谢啊,我还遇到一个问题就是,用单片机的PIT0定时60ms,但是在线调试的时候发现要一两 ...

你是怎么初始化的啊?要不你贴个代码看看吧。

作者: 阑锦    时间: 2013-9-14 13:17
wangyao19920204 发表于 2013-9-14 10:11
你是怎么初始化的啊?要不你贴个代码看看吧。

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

作者: wangyao19920204    时间: 2013-9-15 09:18
阑锦 发表于 2013-9-14 13:17
之前那个问题解决了,不过发现定时器定时时间还是不准,我初始化PIT  pit_init_ms(PIT1,10000);    然后自 ...

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





欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2