爱板网论坛

查看: 144|回复: 0

[求助] BBB读取编码器问题

[复制链接]

9

主题

0

好友

85

积分

童生

Rank: 2

  • TA的每日心情
    奋斗
    2017-9-13 11:02
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    发表于 2017-11-8 12:05:41 |显示全部楼层
    大家好,最近在调试BBB如何读取编码器,出现了点问题,希望高手能帮忙解决下,以下是我测试的步骤。1、测试的编码器为ROTARY增量式编码器,共4根线(vcc、GND、A相、B相);
    2、通过图一给的引脚定义,我选择P8_41和P8_42引脚,分别作为A、B相,VCC接P9_08的sys_5v,GND接P9_02的DGND;
    3、连接板后加载设备树,如图二,由于不知道对于哪个eqep,所以把三个都加载上,并在程序里也把三个都读取并显示出来;
    4、编写的程序如下:
    #include <stdio.h>
    #include<string.h>
    #include<stdlib.h>
    #include<unistd.h>


    #define ENCODERDATA   "/sys/devices/ocp.3/48300000.epwmss/48300180.eqep/"
    #define ENCODERDATA1  "/sys/devices/ocp.3/48302000.epwmss/48302180.eqep/"
    #define ENCODERDATA2  "/sys/devices/ocp.3/48304000.epwmss/48304180.eqep/"
    #define MAX_LINE 100


    struct encoderdata{


        char encoder1[MAX_LINE];
        char encoder2[MAX_LINE];
        char encoder3[MAX_LINE];
    };


    main(int argc, char **argv)
    {
    struct encoderdata p1;


    FILE *stream = NULL;
    FILE *stream1 = NULL;
    FILE *stream2 = NULL;
    while(1)
    {
       stream = fopen(ENCODERDATA"position","r+");
               if(!stream){
              printf("file error \n");
                  return ;}
       stream1 = fopen(ENCODERDATA1"position","r+");
                 if(!stream1){
              printf("file error1 \n");
                  return ;}
       stream2 = fopen(ENCODERDATA2"position","r+");
                 if(!stream2){
              printf("file error2 \n");
                  return ;}
       
       fgets(p1.encoder1, MAX_LINE, stream);
       fgets(p1.encoder2, MAX_LINE, stream1);
       fgets(p1.encoder3, MAX_LINE, stream2);
       
        fclose(stream);
        fclose(stream1);
        fclose(stream2);
        usleep(100000);
       
        printf("\nThe current encoder  data is: %s, %s, %s\n",p1.encoder1,p1.encoder2,p1.encoder3);
    }
    }
    5、但是在执行时,读不到编码器数据,如图三。
    求高手指教!



    图一.png (111.57 KB, 下载次数: 0)

    图一、引脚选择

    图三.png (35.62 KB, 下载次数: 0)

    图三、运行结果

    图二.png (46.78 KB, 下载次数: 0)

    图二、加载设备树



    回复

    使用道具 举报

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

    关闭

    站长推荐上一条 /1 下一条

    手机版|爱板网 |网站地图  

    GMT+8, 2017-12-15 01:10 , Processed in 0.079731 second(s), 9 queries , Memcache On.

    苏公网安备 32059002001056号

    Powered by Discuz!

    回顶部