我一直使用带有usb到rs232转换器的树莓派,但现在我不得不使用树莓派的UART引脚,但我有一个愚蠢的问题。
我正在使用C (http://en.wikibooks.org/wiki/Serial_Programming/termios)中的termios.h库,它在转换器中工作得很好,但是当我使用UART引脚时,当我将波特率设置为
cfsetospeed(&tio,B115200); // 115200 baud
cfsetispeed(&tio,B115200); // 115200 baud
波特率仍然工作在9600。对于termios库,我还需要做其他设置吗?如果不是,我应该怎么做才能改变波特率?
另外,我也尝试过波特率4800,当我使用通用异步收发器时,它仍然适用于9600,但使用usb转rs232转换器,就没有问题了。
我正在使用图书馆
https://github.com/irukeru/TermiosSerialCom
我已经修改过了,其他设备也没有问题。
发布于 2015-04-09 03:14:27
在这个线程中看不到OP的答案,所以我花了很多时间寻找它,为了公众了解,下面是如何更改Raspberry Pi上的默认UART波特率:只需编辑文件/boot/config.txt
以添加以下行:
init_uart_baud=115200
您需要根权限才能执行此操作,因此不要忘记从sudo su
开始,然后使用nano /boot/config.txt
,或者直接使用sudo nano /boot/config.txt
并在末尾添加特定的行。然后重新启动(sudo reboot
)。
有关/boot/config.txt配置参数的更多信息,请查看以下link。
https://stackoverflow.com/questions/25660708
复制相似问题