智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 24842|回复: 14
打印 上一主题 下一主题

K60 编码器测速程序不对啊,大师进···

[复制链接]

0

主题

16

帖子

0

精华

高级会员

Rank: 4

积分
698
威望
337
贡献
195
兑换币
196
注册时间
2012-11-1
在线时间
83 小时
1#
发表于 2013-7-5 16:58:31 | 显示全部楼层
请问FTM1 和FTM2都要分别给脉冲吗?
回复 支持 反对

使用道具 举报

0

主题

16

帖子

0

精华

高级会员

Rank: 4

积分
698
威望
337
贡献
195
兑换币
196
注册时间
2012-11-1
在线时间
83 小时
2#
发表于 2013-7-7 18:47:43 | 显示全部楼层
automate 发表于 2013-7-6 21:45
看你用几个通道了,两个编码器,就两个都要给了

可是我用FTM0两个通道分别和正交解码的两个端口用线接起来,串口发送还是没有读到计数值,求指导~
回复 支持 反对

使用道具 举报

0

主题

16

帖子

0

精华

高级会员

Rank: 4

积分
698
威望
337
贡献
195
兑换币
196
注册时间
2012-11-1
在线时间
83 小时
3#
发表于 2013-7-7 19:24:04 | 显示全部楼层
automate 发表于 2013-7-7 19:12
软件,确保你的程序配置正确,正确的计数模式,设置成增计数模式

硬件,每个FTM正交解码模块都要有两 ...

void FTM1_QUAD_Iint(void)
{
    PORTA_PCR8= PORT_PCR_MUX(6); // 设置引脚A12引脚为FTM1_PHA功能  
    PORTA_PCR9= PORT_PCR_MUX(6); // 设置引脚A13引脚为FTM1_PHB功能

    SIM_SCGC6|=SIM_SCGC6_FTM1_MASK;//使能FTM1时钟  
    FTM1_MODE |= FTM_MODE_WPDIS_MASK;//写保护禁止  
    FTM1_QDCTRL   |=  FTM_QDCTRL_QUADMODE_MASK;                                   // B向确定方向A向计数
            //FTM1_QDCTRL   &=  FTM_QDCTRL_PHAPOL_MASK;                                    //PHAPOL=0:普通极性
            //FTM1_QDCTRL   |=  FTM_QDCTRL_PHBPOL_MASK;                                    //PHBPOL=1:反向极性
            FTM1_QDCTRL   |=  FTM_QDCTRL_PHAFLTREN_MASK;                       //PHAFLTREN=1:A相输入滤波使能。
            FTM1_QDCTRL   |=  FTM_QDCTRL_PHBFLTREN_MASK;                      //PHAFLTREN=1:B相输入滤波使能。

    FTM1_CNTIN=0;//FTM0计数器初始值为0  
    FTM1_MOD=65535;//结束值  
    FTM1_QDCTRL|=FTM_QDCTRL_QUADEN_MASK;//启用FTM1正交解码模式  
    FTM1_MODE |= FTM_MODE_FTMEN_MASK;//FTM1EN=1   
    FTM1_CNT=0;  
}
本来是用DMA,现在改方案,新板子还没回来,想试一下FTM正交解码,这个是在网上载的历程,我想可不可以用软件给B相高电平,这和硬件给高电平有什么区别吗?


回复 支持 1 反对 0

使用道具 举报

0

主题

16

帖子

0

精华

高级会员

Rank: 4

积分
698
威望
337
贡献
195
兑换币
196
注册时间
2012-11-1
在线时间
83 小时
4#
发表于 2013-7-9 16:56:44 | 显示全部楼层
automate 发表于 2013-7-7 23:49
软件给? 建议分清输入输出····

现在可以测速的了,但是一直会出现突变  FTM1_QDCTRL   |=  FTM_QDCTRL_PHAFLTREN_MASK;                        FTM1_QDCTRL   |=  FTM_QDCTRL_PHBFLTREN_MASK;   
这两句话不是滤波使能吗?可是突变的数值让车子一直在点头,写了滤波也没有用,
有没有啥好用的方法能改正一下~先谢谢拉~                  


回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-5 13:58 , Processed in 0.074045 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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