在Raspberry Pi中解决更高的BaudRate问题

时间:2013-06-11 19:51:00

标签: c linux raspberry-pi uart raspbian

任何想法为什么我的原生C应用程序无法达到比38400更高的波特率? 我有完全相同的应用程序,我成功初始化,以听取和传输9600,19200,38400 baudes。然而,一旦我设置为57600,我就会从发射器中取出(接收器我不知道)。我正在用终端收听它,所以我直接从引脚头看到垃圾。

我在GPIO标头的引脚14和15上使用Raspbian和uart。

是否存在导致问题的一些精确分数的调整?

现在我只是这样做(它有效):     cfsetispeed(安培;选项,B38400);     cfsetospeed来设置(安培;选项,B38400);     tcsetattr(uart0_filestream,TCSANOW,& options);     fcntl(uart0_filestream,F_SETFL,O_NDELAY);

TX部分:     int a = write(uart0_filestream,StartOfTheMessage,Length);

谢谢。

1 个答案:

答案 0 :(得分:0)

您的UART线路不支持更高的波特率。