智能车制作

标题: FTM正交解码的问题 [打印本页]

作者: 动感小麦兜    时间: 2014-2-25 23:04
标题: FTM正交解码的问题
这几天用FTM模块测速,每5ms采集一次,进行累加,100ms后清零,通过串口输出的脉冲值很大,后来查看每5ms采集的脉冲都在65535左右,这个是什么原因啊?这是正交解码的程序

void FTM1_QUAD_Iint(void)  
{
  PORTA_PCR8     =  PORT_PCR_MUX(6);                                            // 设置引脚A8引脚为FTM1_PHA功能  
  PORTA_PCR9     =  PORT_PCR_MUX(6);                                            // 设置引脚A9引脚为FTM1_PHB功能  
  PORT_PCR_REG(PORTA_BASE_PTR, 8) |= PORT_PCR_PE_MASK | PORT_PCR_PS_MASK ;      //开弱上拉
  PORT_PCR_REG(PORTA_BASE_PTR, 9) |= PORT_PCR_PE_MASK | PORT_PCR_PS_MASK ;      //开弱上拉
  SIM_SCGC6     |=  SIM_SCGC6_FTM1_MASK;                                        // 使能FTM1时钟  
  FTM1_MODE     |=  FTM_MODE_WPDIS_MASK;                                        // 写保护禁止  
  FTM1_QDCTRL   |=  FTM_QDCTRL_QUADMODE_MASK;                                   // AB相同时确定方向和计数值  
  FTM1_CNTIN     =  0;                                                          // FTM1计数器初始值为0  
  FTM1_MOD       =  65535;                                                      // 结束值  
  FTM1_QDCTRL   |=  FTM_QDCTRL_QUADEN_MASK;                                     // 启用FTM1正交解码模式  
  FTM1_MODE     |=  FTM_MODE_FTMEN_MASK;                                        // FTM1EN=1   
  FTM1_CNT       =  0;  
}



作者: 老学童先生    时间: 2014-2-26 14:11
你用的是哪个库?
作者: 动感小麦兜    时间: 2014-2-26 15:17
老学童先生 发表于 2014-2-26 14:11
你用的是哪个库?

野火的啊 不会是库的问题吧

作者: 老学童先生    时间: 2014-2-26 16:49
动感小麦兜 发表于 2014-2-26 15:17
野火的啊 不会是库的问题吧

是的   ,你去野火123初学论坛 去看看

作者: 黯伤人    时间: 2014-2-28 20:02
http://bbs.tekbots.eefocus.com/thread-84214-1-1.html
按照这个写吧
作者: 动感小麦兜    时间: 2014-3-1 21:45
黯伤人 发表于 2014-2-28 20:02
http://bbs.tekbots.eefocus.com/thread-84214-1-1.html
按照这个写吧

多谢,我的已经调好了,程序没有问题,只是变量类型弄错了

作者: 黯伤人    时间: 2014-3-2 00:14
动感小麦兜 发表于 2014-3-1 21:45
多谢,我的已经调好了,程序没有问题,只是变量类型弄错了

嗯,那就好

作者: 头上两只角    时间: 2014-3-2 17:20
动感小麦兜 发表于 2014-3-1 21:45
多谢,我的已经调好了,程序没有问题,只是变量类型弄错了

还在吗、


作者: 动感小麦兜    时间: 2014-3-2 23:14
头上两只角 发表于 2014-3-2 17:20
还在吗、

怎么了

作者: 头上两只角    时间: 2014-3-3 19:34
动感小麦兜 发表于 2014-3-2 23:14
怎么了

你这个是野火的 吗?? 他怎么移植到老的野火的库中。

作者: 头上两只角    时间: 2014-3-3 19:35
头上两只角 发表于 2014-3-3 19:34
你这个是野火的 吗?? 他怎么移植到老的野火的库中。

还有就是怎么读取 采集的脉冲呢。
作者: 头上两只角    时间: 2014-3-5 11:11
头上两只角 发表于 2014-3-3 19:34
你这个是野火的 吗?? 他怎么移植到老的野火的库中。

你能从  那个CIN 中读取正负吗?   怎么判断方向。

作者: 头上两只角    时间: 2014-3-5 20:23
动感小麦兜 发表于 2014-3-1 21:45
多谢,我的已经调好了,程序没有问题,只是变量类型弄错了

为什么 我用你 的  还是 不好使。 我用的也是 野火的老库。

作者: 动感小麦兜    时间: 2014-3-5 22:10
变量用s16类型的试试
作者: 动感小麦兜    时间: 2014-3-5 22:10
头上两只角 发表于 2014-3-5 20:23
为什么 我用你 的  还是 不好使。 我用的也是 野火的老库。

s16

作者: 头上两只角    时间: 2014-3-6 18:09
动感小麦兜 发表于 2014-3-5 22:10
s16

正交解码 能用了    另一路你们用的是什么。


作者: 动感小麦兜    时间: 2014-3-6 21:34
头上两只角 发表于 2014-3-6 18:09
正交解码 能用了    另一路你们用的是什么。

K60不是有两路正交解码吗 我们是直立车 所以都用了 如果是其他组 可以用lptmr  也可以用CD4520 他们说CD4520挺好用的 我前段时间也特意买了两片 不过没用好  后来正交解码弄好了 也没再弄 你可以试试

作者: Merliang    时间: 2014-3-27 15:05
IO口怎么接的?
作者: zfenggo    时间: 2014-4-16 22:59
楼主,变量用S16指的是获取脉冲的变量吗?我是这样用的也还是不行啊?怎么解????:Q:Q
作者: 动感小麦兜    时间: 2014-4-17 22:46
zfenggo 发表于 2014-4-16 22:59
楼主,变量用S16指的是获取脉冲的变量吗?我是这样用的也还是不行啊?怎么解????

看看线连没连错,对照好颜色,程序都在上面,也可以多搜搜论坛

作者: zfenggo    时间: 2014-4-18 21:44
动感小麦兜 发表于 2014-4-17 22:46
看看线连没连错,对照好颜色,程序都在上面,也可以多搜搜论坛

:Q:Q。。。又搞了一天,还是不行啊!也找了论坛里面的好多例程,还是不行,是不是我的整个工程哪里不行啊!LZ行行好能不能把你的工程发一份给我,谢谢了,感激不尽啊!。。。545140170@qq.com

作者: 动感小麦兜    时间: 2014-4-18 22:02
zfenggo 发表于 2014-4-18 21:44
。。。又搞了一天,还是不行啊!也找了论坛里面的好多例程,还是不行,是不是我的整个工程哪里不行 ...

你用示波器看看能不能检测到信号,上拉电阻的取值等等,工程是没有的,这些都需要自己去做

作者: zfenggo    时间: 2014-4-18 23:18
动感小麦兜 发表于 2014-4-18 22:02
你用示波器看看能不能检测到信号,上拉电阻的取值等等,工程是没有的,这些都需要自己去做

看过了,波形是有的,看来还得要再努力努力啊。。。。
作者: DHTCL    时间: 2014-5-14 19:21
老学童先生 发表于 2014-2-26 16:49
是的   ,你去野火123初学论坛 去看看

哪个变量有问题啊?
作者: Mr。Cy    时间: 2014-5-14 19:29
楼主,我采集回来的数只有一个方向的?野火的库不是采集回来有正负了吗?我照例程下进去就是不对,求解
作者: 老学童先生    时间: 2014-5-14 20:17
DHTCL 发表于 2014-5-14 19:21
哪个变量有问题啊?

野火论坛。。。上有一个帖子
作者: DHTCL    时间: 2014-5-17 10:16
动感小麦兜 发表于 2014-3-1 21:45
多谢,我的已经调好了,程序没有问题,只是变量类型弄错了

请问哪个变量有问题啊?怎么修改的啊?我的FTM1_CNT、FTM2_CNT一直都是正值,不知道怎么修改,请大侠指教一下
作者: 动感小麦兜    时间: 2014-5-17 14:33
DHTCL 发表于 2014-5-17 10:16
请问哪个变量有问题啊?怎么修改的啊?我的FTM1_CNT、FTM2_CNT一直都是正值,不知道怎么修改,请大侠指教 ...

用于读取编码器数据的变量定义用s16,可以直接读出正负的,一直是正值,看看是不是编码器的连线或者只有一相

作者: DHTCL    时间: 2014-5-17 16:21
动感小麦兜 发表于 2014-5-17 14:33
用于读取编码器数据的变量定义用s16,可以直接读出正负的,一直是正值,看看是不是编码器的连线或者只有一 ...

正常情况下应该有正有负是吧?哪个变量类型是s16啊?需要我修改成s16还是已经就是s16了?我的编码器是双向的啊
作者: _将军harry    时间: 2014-5-17 17:29
赞。。

作者: 动感小麦兜    时间: 2014-5-17 18:39
DHTCL 发表于 2014-5-17 16:21
正常情况下应该有正有负是吧?哪个变量类型是s16啊?需要我修改成s16还是已经就是s16了?我的编码器是双向 ...

typedef         short int                                s16;
k60的库里有

作者: lgb10010    时间: 2014-12-2 22:12
。。。。。
作者: 布鲁克博    时间: 2015-3-13 22:09
野火的老库里面有这个正交解码,我怎么没找到呀,能发给我一份吗
作者: 布鲁克博    时间: 2015-3-13 22:10
邮箱1074857618@qq.com
作者: xhyscqcssllw    时间: 2015-4-23 19:33
动感小麦兜 发表于 2014-3-1 21:45
多谢,我的已经调好了,程序没有问题,只是变量类型弄错了

你好     还在做比赛吗 ??  我也遇到和你一样的问题    请问是哪点的问题啊




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