智能车制作

标题: FTM0,FTM1,FTM2的分配 [打印本页]

作者: 章佳辉    时间: 2015-1-3 14:29
标题: FTM0,FTM1,FTM2的分配
请教大家,大家是怎么分配FTM0,FTM1,FTM2三个模块的
所拥有的资源是:FTM0   八个通道CH0~CH7
                        FTM1   两个通道CH0~CH1
                        FTM2   两个通道CH0~CH1
要分配给电机(四路),舵机(一路),两个编码器捕获
我现在使用了FTM1,FTM2捕获编码器,然后FTM0来给电机提供四路PWM。由于FTM0不能拥有两个频率,FTM1,FTM2又已经被设置为捕获模式。。所以我无法再给舵机分配PWM输出,请求大神帮忙提供解决方法。

作者: 静默深眠的夏    时间: 2015-1-3 14:49
3被你吃了吗
作者: 章佳辉    时间: 2015-1-3 14:55
静默深眠的夏 发表于 2015-1-3 14:49
3被你吃了吗

求大神给我一个例程吧。。

作者: 章佳辉    时间: 2015-1-3 14:58
静默深眠的夏 发表于 2015-1-3 14:49
3被你吃了吗

我网上查了一些FTM的资料,只有介绍FTM0~2的
作者: 925901184    时间: 2015-1-3 15:43
静默深眠的夏 发表于 2015-1-3 14:49
3被你吃了吗

K60的FTM有3吗?

作者: 跑龙套的人    时间: 2015-1-3 16:04
925901184 发表于 2015-1-3 15:43
K60的FTM有3吗?

FX系列有,DN没有,但FX很贵

作者: q5974    时间: 2015-1-3 16:05
有一个k60的型号有FTM3的好像
作者: 章佳辉    时间: 2015-1-3 16:32
跑龙套的人 发表于 2015-1-3 16:04
FX系列有,DN没有,但FX很贵

对诶,FX有,DN没有,我的是DN的,不知道怎么处理了
作者: zhou1994    时间: 2015-1-3 18:25
:L不必要正交解码。用dma或者其他的计数就行,非要正交解码。用外部芯片就行了
作者: lions    时间: 2015-1-3 18:50
:lol不要正交解码就好:lol
作者: 六步上篮    时间: 2015-1-3 22:45
FX系列有FTM3模块的   也没必要用正交解码啊
作者: 章佳辉    时间: 2015-1-4 14:03
六步上篮 发表于 2015-1-3 22:45
FX系列有FTM3模块的   也没必要用正交解码啊

那大神用什么实现编码器读取的

作者: ╭ァ简简单单、    时间: 2015-1-4 14:23
还没学到:lol
作者: 六步上篮    时间: 2015-1-4 16:11
章佳辉 发表于 2015-1-4 14:03
那大神用什么实现编码器读取的

还没闭环...

作者: 刘小涛    时间: 2015-1-5 09:18
可以用LPTMR来读取脉冲数
作者: 章佳辉    时间: 2015-1-5 20:10
刘小涛 发表于 2015-1-5 09:18
可以用LPTMR来读取脉冲数

可以发一个测试例程吗。。万分感谢

作者: 刘小涛    时间: 2015-1-5 22:40
章佳辉 发表于 2015-1-5 20:10
可以发一个测试例程吗。。万分感谢

void pit1_isr(void)
{         
        if((PIT_TFLG(1)&PIT_TFLG_TIF_MASK)!=0)
        {               
          

             LPTMR0_CNR=0x1;
             Bmq = LPTMR0_CNR;//开始测速
             LPTMR0_CSR&=~LPTMR_CSR_TEN_MASK; //开启 LPT模块
             LPTMR0_CSR|=LPTMR_CSR_TEN_MASK; //开启 LPT模块   

        }       
        PIT_TFLG(1)|=PIT_TFLG_TIF_MASK;  //清标志
}
这是中断函数,Bmq是读取的脉冲数


作者: 章佳辉    时间: 2015-1-6 08:44
刘小涛 发表于 2015-1-5 22:40
void pit1_isr(void)
{         
        if((PIT_TFLG(1)&IT_TFLG_TIF_MASK)!=0)

谢谢,我看看

作者: 章佳辉    时间: 2015-1-9 10:01
刘小涛 发表于 2015-1-5 22:40
void pit1_isr(void)
{         
        if((PIT_TFLG(1)&PIT_TFLG_TIF_MASK)!=0)

不好意思又来麻烦你啦。。请问你用的lptmr口子有没有使用A19和C5以外的口子?
作者: 刘小涛    时间: 2015-1-9 12:41
章佳辉 发表于 2015-1-9 10:01
不好意思又来麻烦你啦。。请问你用的lptmr口子有没有使用A19和C5以外的口子?

我当时用的A19,我记得数据手册上好像只有这两个口吧

作者: 章佳辉    时间: 2015-1-11 09:32
刘小涛 发表于 2015-1-9 12:41
我当时用的A19,我记得数据手册上好像只有这两个口吧

那就尴尬了。。

作者: 一心一境14    时间: 2015-1-11 17:09
:hug::hug::hug:




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