gpt4 book ai didi

linux - 启用 uart2,但从中读取不正确

转载 作者:太空宇宙 更新时间:2023-11-04 12:42:20 25 4
gpt4 key购买 nike

我的开发板上有一个 Ti 处理器 AM335x。不是有两个 uart 连接到处理器。 uart0 和 uart2

默认情况下,只有 uart0 被启用,并且它是用于控制台的。启用 uart2 后,我将 GPS 连接到它,以便在我 cat/dev/ttyO2 时它应该输出一些东西。但只出现了一些垃圾代码。

然后我将 GPS 连接到 uart0,使用相同的命令 cat/dev/ttyO0 一切正常。 GPS 输出显示正常。

然后我编辑我的 uEnv.txt 以将我的控制台切换到 uart2,它起作用了。然后我将 GPS 连接到 uart2,我可以 cat/dev/ttyO2 来获取所有内容。但是当我将 GPS 连接到 uart0 时。出现垃圾代码。

我确实使用 stty 进行 tty 设置,使它们都相同,但我仍然只能从连接控制台的 uart 读取数据。

我运行命令 dmesg | grep tty ,这是输出

    [0.000000] Kernel command line: console=ttyO2,115200n8 root=/dev/mmcblk0 rw ext4 rootwait verbose debug
[0.234749] 44e09000.serial: ttyO0 at MMIO 0x44e09000 (irq = 154m, base_baud = 3000000) is a OMAP UART0
[0.235338] 48024000.serial: ttyO2 at MMIO 0x48024000 (irq = 155m, base_baud = 3000000) is a OMAP UART2
[0.824084] console [ttyO2] enabled

first 和 fourth 会根据我放置控制台的 uart 而改变。有没有我错过的配置?为什么我只能从我放在控制台上的 uart 读取精确数据。而其他的则不起作用。

任何想法都会有所帮助。谢谢。

这就是我更改代码以启用 uart2 的方式。 linux compile for enable uart2

最佳答案

原来是BAUDRATE的问题。

不是我没设置好,是硬件问题。一旦我将 GPS 连接到 uart2。 uart2 波特率将更改为 9600,这会给我垃圾输出。

如果我将波特率设置为 115200 并开始读取。然后连接我的 GPS。我以正确的格式获得了我需要的一切。

仍然不知道 GPS 有什么问题,但这不应该成为这个问题的一部分。所以我会关闭它。

谢谢@domen,没有你我不会仔细检查波特率。

关于linux - 启用 uart2,但从中读取不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39800304/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com