Firefly开源社区

标题: ROC-RK3568-PC RS232和GPIO口的问题请教 [打印本页]

作者: 爱吃浣熊的土豆    时间: 2022-11-1 10:29
标题: ROC-RK3568-PC RS232和GPIO口的问题请教
刚刚买的ROC-RK3568-PC的板子
下载使用:ROC-RK3568-PC-UBUNTU18.04-GPT-20220222-1540.img


问题1:如何使用GPIO?-------------------------------------

按照官方的教程:


实际使用:



请问一下官方技术人员 ROC-RK3568-PC 在不改动官方固件的情况下,是否还有空余的GPIO空可以使用。麻烦告知一下,谢谢。

我想通过自己写程序控制一个GPIO的高低电压。可以理解成控制小灯开关。

如果没有空余的GPIO,是否需要引脚复用,那么引脚复用,在上层应用里面改如何使用。



问题2:如何使用RS232,我需要两个RS232口同时使用?--
是否可以在不修改官方固件的情况下,同时使用两路RS232与外界通信


请问一下分别对应的ttys口是多少?







tchip_askquestions

image.png (32.62 KB, 下载次数: 109)

image.png

日志.rar

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


作者: 爱吃浣熊的土豆    时间: 2022-11-1 15:02
真心希望能得到官方的回复,谢谢
作者: Liuth    时间: 2022-11-2 09:28
可以用 GPIO4_C2,就是拓展座子上的 I2S3_MCLK_M1,默认没开 I2S3,所以可以当作 gpio 用
权限问题是因为:

需要用 sudo -s 切换到 root 用户来操作
RS232 对应 ttyS2 和 ttyS3,但是ttyS2默认是作为debug口,需要修改设备树并重新编译内核才能自由使用
作者: 爱吃浣熊的土豆    时间: 2022-11-2 10:25
Liuth 发表于 2022-11-2 09:28
可以用 GPIO4_C2,就是拓展座子上的 I2S3_MCLK_M1,默认没开 I2S3,所以可以当作 gpio 用
权限问题是因为 ...

你好,非常感谢你的回复。
我试着使用GPIO4_C2,计算的pin交为146,尝试了一下指令。



用万用表测量146脚的电压,另一端接地,一直是一个低电压,


echo 0 >  /sys/class/gpio/gpio146/value

无法修改value里面的值

作者: 爱吃浣熊的土豆    时间: 2022-11-2 10:29
Liuth 发表于 2022-11-2 09:28
可以用 GPIO4_C2,就是拓展座子上的 I2S3_MCLK_M1,默认没开 I2S3,所以可以当作 gpio 用
权限问题是因为 ...

量电压的操作是使用万用表一段连接1号脚,另一端连接11号脚。


作者: Liuth    时间: 2022-11-2 10:55
哦这个脚好像被can功能占用了,,换到 I2S3_SDO_M1试试?
作者: 爱吃浣熊的土豆    时间: 2022-11-2 11:06
Liuth 发表于 2022-11-2 10:55
哦这个脚好像被can功能占用了,,换到 I2S3_SDO_M1试试?

非常感谢,I2S3_SDO_M1这个脚可以使用。
作者: 爱吃浣熊的土豆    时间: 2022-11-8 08:49
Liuth 发表于 2022-11-2 09:28
可以用 GPIO4_C2,就是拓展座子上的 I2S3_MCLK_M1,默认没开 I2S3,所以可以当作 gpio 用
权限问题是因为 ...

你好ROC-RK3568-PC我想同时使用两个RS232。
在请问一下,官方的将debug口配置成普通串口是基于Android平台的。



请问有Ubuntu修改的例子吗?因为我对这些设备树那种不是很懂。
希望能得到你的回复,谢谢。


作者: 爱吃浣熊的土豆    时间: 2022-11-8 08:57
Liuth 发表于 2022-11-2 09:28
可以用 GPIO4_C2,就是拓展座子上的 I2S3_MCLK_M1,默认没开 I2S3,所以可以当作 gpio 用
权限问题是因为 ...

在Ubuntu下面我查看接口分别为ttys3,ttys4,ttys8



作者: Liuth    时间: 2022-11-8 09:24
爱吃浣熊的土豆 发表于 2022-11-8 08:49
你好ROC-RK3568-PC我想同时使用两个RS232。
在请问一下,官方的将debug口配置成普通串口是基 ...

和安卓基本一样,就是文件名有区别
在firefly_linux_defconfig里面去掉8250_CONSOLE配置
在rk3568-linux.dtsi中关闭fiq-debugger节点
然后一样的打开uart2
作者: 爱吃浣熊的土豆    时间: 2022-11-8 15:58
Liuth 发表于 2022-11-8 09:24
和安卓基本一样,就是文件名有区别
在firefly_linux_defconfig里面去掉8250_CONSOLE配置
在rk3568-linu ...

在不修改固件的情况下:




这样的情况对吗?

使用ttyS3无法收发数据。

作者: Liuth    时间: 2022-11-8 17:38
检查波特率是否正确,检查线序是否正确,可以交换tx rx试试
也可以短接tx rx自收自发测试
作者: 爱吃浣熊的土豆    时间: 2022-11-8 19:03
本帖最后由 爱吃浣熊的土豆 于 2022-11-8 19:04 编辑
Liuth 发表于 2022-11-8 17:38
检查波特率是否正确,检查线序是否正确,可以交换tx rx试试
也可以短接tx rx自收自发测试

你好谢谢你的指导。是我线序搞错了。ttyS3对应RS232,ttyS4对应RS485,都调通了。

然后下载Linux SDK rk356x_linux_release_v1.2.0_20211019,使用 Ubuntu Rootfs ubuntu_18.04_RK3568_ext4_v2.10-42-g50c7f0ac_20220120-1924_DESKTOP,编译固件,发现无法开机。

但是只编译boot.img,使用官方的ROC-RK3568-PC-UBUNTU18.04-GPT-20220222-1540.img固件,只刷boot.img,可以开机,正常运行.ttyS2也出来了,通信也正常。

具体不知道为什么编译全新的固件就无法开机。
作者: fy55681121    时间: 2022-11-25 10:17
11111111111111111111




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