任何想法为什么我的原生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);
谢谢。
答案 0 :(得分:0)
您的UART线路不支持更高的波特率。