X1S板子GPIO输入模式如何设置
(为了高效,请按如下格式提问)硬件主板型号:X1S
固件名称/系统版本:ubuntu 20.4
自编的或固件下载地址:
Log日志: (可以导出,用TXT附件上传)
问题描述及复现步骤: 想把GPS的PPS脉冲接入板子,现在确认PPS没问题,用万用表量有电压变化(0-3.3V),接入GPIO后电压没变化,一直是3.3V。希望GPIO的输入为悬空状态,能够把脉冲接进去。请问怎么设置GPIO? 参考https://wiki.youyeetoo.cn/zh/x1/linux/gpio_driver这篇Wiki教程。
1.由于linux GPIO 测试软件中驱动源码是默认启用了 GPIO 内部上拉电阻,如果要符合你的使用场景,需要你修改/drv/gpio_drv.c中找到:
找到
#define GPIO_Model_Model_InPut0x84000100
改为:
#define GPIO_Model_Model_InPut0x80000100
2. 保存后重新编译加载:
cd ~/linux-gpio/drv
make clean && make
cd ..
sudo rmmod gpio_drv 2>/dev/null
sudo insmod drv/gpio_drv.ko
4. 连接 GPS PPS 模块测试
- GPS PPS 输出 → GPIO-H19
- GPS GND → 板子 GND(必须共地)
5. 在应用中读取 GPIO,应该能看到 PPS 脉冲变化了。
页:
[1]