导航

    全志在线开发者论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 话题
    • 在线文档
    • 社区主页
    1. 主页
    2. mgeekfb
    M
    • 资料
    • 关注 0
    • 粉丝 0
    • 我的积分 452
    • 主题 2
    • 帖子 10
    • 最佳 0
    • 群组 0

    mgeekfbLV 3

    @mgeekfb

    452
    积分
    0
    声望
    1
    资料浏览
    10
    帖子
    0
    粉丝
    0
    关注
    注册时间 最后登录

    mgeekfb 取消关注 关注

    mgeekfb 发布的最新帖子

    • D1关闭启动log打印以及修改通信波特率?

      如题,D1开发板是否可以关闭启动时的系统log输出,以及如何修改串口通信的波特率?

      发布在 MR Series
      M
      mgeekfb
    • 回复: 如何调用GPIO生成下降沿?

      @bedrock 嗯嗯,那么我之前那个代码应该是可以的吧?我只用了write函数。

          
      Mmgeekfb 大约5小时之前
      譬如调用D1板载16号针角(GPIO10),对应的GPIO_PIN index应该是多少呢?
      
       分享  0 
      BedRockBedRock 大约5小时之前
      根据帖https://bbs.aw-ol.com/topic/336/的图
      
      GPIO10 SOCNO 为 PB9 对应的 在Tina中的命名规范 PB0 为32 + 9 = 41
      
      所以需要向/sys/class/gpio/export 写入 41
      
      之后会生成 GPIO41 的文件夹
      
      检查/sys/class/gpio/gpio41/direction 是否为 out
      
      如果是,则可以给/sys/class/gpio/gpio41/value 写入 0 则为低电平
      
       分享  1 
      Mmgeekfb 大约4小时之前
      @bedrock
      
      echo 41 > export
      显示Invalid Argument
      
       分享  0 
      BedRockBedRock 大约4小时之前
      @mgeekfb 查看原理图 GPIO10 的SOCNO 应该是 PP1
      d93e2c51-fef9-4090-bd76-494a35e3db91-image.png
      PIN10 才是 PB9 PB9 默认被用作 UART0 当然不可以打开了
      
      PP1 对应的编号为 GPIO2021 (因为 PPx 是用芯片扩展出来的 GPIO 默认从2020开始)
      
       分享  1 
      Mmgeekfb 大约2小时之前
      @bedrock 那么2021该怎么调用呢, export 2021 > export 无效
      
       分享  0 
      BedRockBedRock 大约2小时之前
      @mgeekfb echo
      
       分享  0 
      Mmgeekfb 大约2小时之前
      @bedrock
      明白了!如果我直接在程序中使用GPIO2021生成下降沿的话,这样用封装好的函数可以吗?
      
      #include <sys/types.h>    
      #include <sys/stat.h>    
      #include <fcntl.h>
      
      static int GPIO_Point_IN1_fd;
      #define GPIO_Point_IN1 2021
      #define GPIO_Point_Set write(GPIO_Point_IN1_fd, "1", 1)
      #define GPIO_Point_ReSet write(GPIO_Point_IN1_fd, "0", 1)
      #define delay_us(x)  (usleep(x))
      void falling_edge(void) {
        GPIO_Point_IN1_fd = GPIO_Point_IN1;
        GPIO_Point_Set;
        delay_us(100);
        GPIO_Point_ReSet;
      }
      
      发布在 MR Series
      M
      mgeekfb
    • 回复: 如何调用GPIO生成下降沿?

      @bedrock 我看您在模块里也是直接用的write函数来调整电位?没有关于write的定义了

      发布在 MR Series
      M
      mgeekfb
    • 回复: 如何调用GPIO生成下降沿?

      @bedrock
      https://bbs.aw-ol.com/topic/338/用用d1上的gpio-封装好的函数?_=1632734368948
      我看您这个里面也是直接用的write函数呀,没有定义它

      发布在 MR Series
      M
      mgeekfb
    • 回复: 如何调用GPIO生成下降沿?

      @bedrock
      您的代码是在?我看帖子里提到了GitHub,可以给我一下github的链接嘛?

      发布在 MR Series
      M
      mgeekfb
    • 回复: 如何调用GPIO生成下降沿?

      @bedrock
      额...那我应该怎样在程序里实现呢?

      发布在 MR Series
      M
      mgeekfb
    • 回复: 如何调用GPIO生成下降沿?

      @bedrock
      明白了!如果我直接在程序中使用GPIO2021生成下降沿的话,这样用封装好的函数可以吗?

      #include <sys/types.h>    
      #include <sys/stat.h>    
      #include <fcntl.h>
      
      static int GPIO_Point_IN1_fd;
      #define GPIO_Point_IN1 2021
      #define GPIO_Point_Set write(GPIO_Point_IN1_fd, "1", 1)
      #define GPIO_Point_ReSet write(GPIO_Point_IN1_fd, "0", 1)
      #define delay_us(x)  (usleep(x))
      void falling_edge(void) {
        GPIO_Point_IN1_fd = GPIO_Point_IN1;
        GPIO_Point_Set;
        delay_us(100);
        GPIO_Point_ReSet;
      }
      
      发布在 MR Series
      M
      mgeekfb
    • 回复: 如何调用GPIO生成下降沿?

      @bedrock 那么2021该怎么调用呢, export 2021 > export 无效

      发布在 MR Series
      M
      mgeekfb
    • 回复: 如何调用GPIO生成下降沿?

      @bedrock

      echo 41 > export
      

      显示Invalid Argument

      发布在 MR Series
      M
      mgeekfb
    • 如何调用GPIO生成下降沿?

      譬如调用D1板载16号针角(GPIO10),对应的GPIO_PIN index应该是多少呢?

      发布在 MR Series
      M
      mgeekfb