查看: 8866|回复: 2

BBB读取编码器问题

[复制链接]
  • 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)

    图二、加载设备树



    回复

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-3-22 10:10:28 | 显示全部楼层
    已解决,只要禁用HDMI就行了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2022-11-7 10:36
  • 签到天数: 898 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2019-8-6 08:59:37 | 显示全部楼层
    不错,学习了
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

    手机版|小黑屋|与非网

    GMT+8, 2024-4-26 07:29 , Processed in 0.125332 second(s), 18 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.