如题,D1开发板是否可以关闭启动时的系统log输出,以及如何修改串口通信的波特率?
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; }
-
回复: 如何调用GPIO生成下降沿?
@bedrock
https://bbs.aw-ol.com/topic/338/用用d1上的gpio-封装好的函数?_=1632734368948
我看您这个里面也是直接用的write函数呀,没有定义它 -
回复: 如何调用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; }