智能车制作

标题: 摄像头组测速问题 [打印本页]

作者: 动感小麦兜    时间: 2014-2-5 18:06
标题: 摄像头组测速问题
这几天更换了好几个测速方案,最开始是io口模拟测速,后来用的ftm正交解码,这两个方案在100ms的脉冲累加值都在50之内(速度已经很大了),后来用lptmr测速,同样条件小能达到200到300,求大神解释为何差异这么大?
以下是正交解码的代码,在论坛上找的,不知是不是这个有问题。
void FTM1_QUAD_Iint(void)  
{
  PORTA_PCR8     =  PORT_PCR_MUX(6);                                            // 设置引脚A10引脚为FTM2_PHA功能  
  PORTA_PCR9     =  PORT_PCR_MUX(6);
  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;                                        // 使能FTM2时钟  
  FTM1_MODE     |=  FTM_MODE_WPDIS_MASK;                                        // 写保护禁止  
  FTM1_QDCTRL   |=  FTM_QDCTRL_QUADMODE_MASK;                                   // AB相同时确定方向和计数值  
FTM1_CNTIN     =  0;   
  FTM1_MOD       =  65535;                                                      // 结束值  
  FTM1_QDCTRL   |=  FTM_QDCTRL_QUADEN_MASK;                                     // 启用FTM2正交解码模式  
  FTM1_MODE     |=  FTM_MODE_FTMEN_MASK;                                        // FTM2EN=1   
  FTM1_CNT       =  0;  
}



作者: Jyoun    时间: 2014-2-6 12:07
感觉问题应该不在这里。
作者: 动感小麦兜    时间: 2014-2-6 22:41
Jyoun 发表于 2014-2-6 12:07
感觉问题应该不在这里。

求大神支招,今下午又将每个方案试了试,而且换了一个编码器,还是发现正交解码和io口模拟测得值差不多,用lptmr测得值大的多。小弟是第一次做直立车,我想问下100ms的速度周期,编码器读到的脉冲数大约是多少啊(此时以高速空转)?

作者: Jyoun    时间: 2014-2-6 22:48
动感小麦兜 发表于 2014-2-6 22:41
求大神支招,今下午又将每个方案试了试,而且换了一个编码器,还是发现正交解码和io口模拟测得值差不多, ...

马达转速(转每分),乘马达~编码器传动比(看齿轮齿数),乘编码器线数,除以3600,乘编码器采集周期(秒)。就是大约的脉冲数。

作者: majorfog    时间: 2014-2-6 23:45
K60的话你直接用DMA测速多好
作者: 动感小麦兜    时间: 2014-2-7 10:41
majorfog 发表于 2014-2-6 23:45
K60的话你直接用DMA测速多好

摄像头组的,已经用DMA采集图像,怕再用DMA测速可能会干扰图像采集

作者: majorfog    时间: 2014-2-7 11:22
标题: RE: 摄像头组测速问题
动感小麦兜 发表于 2014-2-7 10:41
摄像头组的,已经用DMA采集图像,怕再用DMA测速可能会干扰图像采集

一样,我也是做摄像头的,不会有干扰,图像驱动我用的c口,脉冲采集用的b口,测试过 比较稳定。
作者: 动感小麦兜    时间: 2014-2-7 15:32
majorfog 发表于 2014-2-7 11:22
一样,我也是做摄像头的,不会有干扰,图像驱动我用的c口,脉冲采集用的b口,测试过 比较稳定。

你采集的脉冲数大约多少啊,一直心里没有底。刚才试着用dma采集,结果不行,没采集到,用的是野火的例程,用ch4通道,用ptc5触发

作者: majorfog    时间: 2014-2-7 17:02
标题: RE: 摄像头组测速问题
动感小麦兜 发表于 2014-2-7 15:32
你采集的脉冲数大约多少啊,一直心里没有底。刚才试着用dma采集,结果不行,没采集到,用的是野火的例程, ...

用的100线的编码器大约每5ms累计40个脉冲上下,D车模
作者: wkler    时间: 2014-2-13 12:42
majorfog 发表于 2014-2-7 11:22
一样,我也是做摄像头的,不会有干扰,图像驱动我用的c口,脉冲采集用的b口,测试过 比较稳定。

兄弟你用的是野火的dma测速代码吗?如果不是,能发个dma测速代码借鉴一下吗,最近我也卡在这里都半个月了,谢谢了   :)邮箱:343751065@qq.com

作者: majorfog    时间: 2014-2-13 18:36
标题: RE: 摄像头组测速问题
wkler 发表于 2014-2-13 12:42
兄弟你用的是野火的dma测速代码吗?如果不是,能发个dma测速代码借鉴一下吗,最近我也卡在这里都半个月了 ...

额,我用的就是野火的库啊
作者: zcchaochao    时间: 2014-4-22 21:32
不用DMA怎么办?直立和采集怎么破?
作者: 苍天吐血    时间: 2015-1-25 08:06
majorfog 发表于 2014-2-7 17:02
用的100线的编码器大约每5ms累计40个脉冲上下,D车模

你们这样是不是来个8位的数据口就可以了

作者: caoling    时间: 2015-1-30 17:54
majorfog 发表于 2014-2-7 11:22
一样,我也是做摄像头的,不会有干扰,图像驱动我用的c口,脉冲采集用的b口,测试过 比较稳定。

您好,我现在也遇到了这个问题,脉冲采集用的E1和B5口,然后图像采集用的C1,但是会影响到图像,这是怎么回事。。我用的PIT中断10ms读取一次返回的脉冲数。。是这个的影响么??

作者: caoling    时间: 2015-1-30 17:55
majorfog 发表于 2014-2-7 11:22
一样,我也是做摄像头的,不会有干扰,图像驱动我用的c口,脉冲采集用的b口,测试过 比较稳定。

您好,我现在也遇到了这个问题,脉冲采集用的E1和B5口,然后图像采集用的C1,但是会影响到图像,这是怎么回事。。我用的PIT中断10ms读取一次返回的脉冲数。。是这个的影响么??

作者: new_live    时间: 2015-4-5 16:54
majorfog 发表于 2014-2-13 18:36
额,我用的就是野火的库啊

野火的例程怎么找啊?





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