首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >raspberry pi uart波特率锁定在9600

raspberry pi uart波特率锁定在9600
EN

Stack Overflow用户
提问于 2014-09-04 16:28:49
回答 1查看 2.4K关注 0票数 0

我一直使用带有usb到rs232转换器的树莓派,但现在我不得不使用树莓派的UART引脚,但我有一个愚蠢的问题。

我正在使用C (http://en.wikibooks.org/wiki/Serial_Programming/termios)中的termios.h库,它在转换器中工作得很好,但是当我使用UART引脚时,当我将波特率设置为

代码语言:javascript
运行
复制
cfsetospeed(&tio,B115200);            // 115200 baud
cfsetispeed(&tio,B115200);            // 115200 baud

波特率仍然工作在9600。对于termios库,我还需要做其他设置吗?如果不是,我应该怎么做才能改变波特率?

另外,我也尝试过波特率4800,当我使用通用异步收发器时,它仍然适用于9600,但使用usb转rs232转换器,就没有问题了。

我正在使用图书馆

https://github.com/irukeru/TermiosSerialCom

我已经修改过了,其他设备也没有问题。

EN

回答 1

Stack Overflow用户

发布于 2015-04-09 03:14:27

在这个线程中看不到OP的答案,所以我花了很多时间寻找它,为了公众了解,下面是如何更改Raspberry Pi上的默认UART波特率:只需编辑文件/boot/config.txt以添加以下行:

代码语言:javascript
运行
复制
init_uart_baud=115200

您需要根权限才能执行此操作,因此不要忘记从sudo su开始,然后使用nano /boot/config.txt,或者直接使用sudo nano /boot/config.txt并在末尾添加特定的行。然后重新启动(sudo reboot)。

有关/boot/config.txt配置参数的更多信息,请查看以下link

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25660708

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档