Firefly开源社区

标题: DIN输入信号按照手册操作后并没有检测到value的变化 [打印本页]

作者: vanqilin    时间: 2023-7-13 18:41
标题: DIN输入信号按照手册操作后并没有检测到value的变化
本帖最后由 vanqilin 于 2023-7-13 18:46 编辑


按照官方手册操作DIN, 并没有检测到电平值的变化



导出gpio122


tchip_askquestions

截图 2023-07-13 18-37-42.png (65.33 KB, 下载次数: 164)

截图 2023-07-13 18-37-42.png

截图 2023-07-13 18-38-59.png (91.03 KB, 下载次数: 151)

截图 2023-07-13 18-38-59.png

test.log

12 Bytes, 下载次数: 0, 下载积分: 灯泡 -1 , 经验 -1


作者: 799959745    时间: 2023-7-14 11:11
要接12V电源。上面那层扩展板子的12V电源
作者: vanqilin    时间: 2023-7-14 11:25
799959745 发表于 2023-7-14 11:11
要接12V电源。上面那层扩展板子的12V电源

需要拆开壳子接吗?有没有文档?DOUT为什么是正常的
作者: 799959745    时间: 2023-7-14 11:31
有个12V电源的接口的。很明显的,用普通12V电源接入就能让继电器工作了
作者: vanqilin    时间: 2023-7-14 13:27
799959745 发表于 2023-7-14 11:31
有个12V电源的接口的。很明显的,用普通12V电源接入就能让继电器工作了

可是,我用的就是12v电源,否则如何启动的呢
作者: 799959745    时间: 2023-7-14 14:57

上面的回答有误。你看下这个图片的硬件连接
作者: 799959745    时间: 2023-7-14 14:58
图片的右下角有个12V。需要接入才能使用继电器。
作者: 799959745    时间: 2023-7-14 15:00
需要接入扩展板上的电源 12V 进行测试
继电器与led绿灯为同一个GPIO控制(GPIO3_C1),因此只要配置灯节点即可,如需控制继电器那么控制绿灯就是控制继电器。

# 打开继电器命令(会听到继电器啪一声吸合)
echo 1 > /sys/devices/platform/leds/leds/ext_led2/brightness
通过export方式验证输入有效:

# 管脚号为 GPIO3_D2
echo 122 > /sys/class/gpio/export

# 确认 gpio 的属性为输入模式(in)
cat /sys/class/gpio/gpio122/direction

# 接入 12V 电源且继电器打开得到的值为 0
# 不接入 12V 电源且继电器打开得到的值为 1
cat /sys/class/gpio/gpio122/value
作者: vanqilin    时间: 2023-7-14 16:31
799959745 发表于 2023-7-14 15:00
需要接入扩展板上的电源 12V 进行测试
继电器与led绿灯为同一个GPIO控制(GPIO3_C1),因此只要配置灯节点 ...

谢谢您的解答,已经解决了,才发现输入需要5V电压驱动光耦
作者: vanqilin    时间: 2023-7-14 16:34
799959745 发表于 2023-7-14 15:00
需要接入扩展板上的电源 12V 进行测试
继电器与led绿灯为同一个GPIO控制(GPIO3_C1),因此只要配置灯节点 ...

不过看起来,wiki上面的文字描述有点误导性,说是 INPUT 和 INPUT_COM导通就能检测到电平变化,实际上需要输入5V电压
作者: 799959745    时间: 2023-7-17 09:28
wiki 上面上有误要修改,最近会修改文字描述




欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1