首页 文章

Raspberry Pi无法通过串行通信将数据发送到PC

提问于
浏览
-1

我试图通过串行连接(GPIO UART引脚)在Raspberry Pi 2(raspian wheezy)和STM32F4板之间发送/接收数据 . 我在链接中使用示例代码:http://www.raspberry-projects.com/pi/programming-in-c/uart-serial-port/using-the-uart .

当我将电路板上的TX和RX引脚连接在一起时,它可以工作 . 但是,当我通过模块USB-TTL PL2303将RPI连接到我的笔记本电脑并使用超级终端查看结果时,收到的字符是垃圾字符 . 我不明白为什么 . 我错过了什么吗?你能给我一些我可以寻找的建议吗?谢谢!

1 回答

  • 0

    您很可能使用了错误的波特率 . 它应该是115200(115200-8-N-1)(你可以使用else,但是你需要将两个 endpoints 设置为相同的波特) . 使用stty检查串行连接的波特率

    stty -F /dev/ttyX

    setserial . 如果波特率错误,您可以尝试作者所说的:

    尝试使用较慢的BAUD速率(或仅具有起始位低的单个0xFF字节)并查看它是否有效 . 我们使用115k2波特率时遇到问题,我们的微控制器与RPi通信可能达到113636波特或119047波特 . 113636波特具有最低的误差范围,因此我们使用它并且微控制器接收的来自RPi的TX工作正常 . 然而,当传输到RPi时,没有收到任何东西 . 更改微控制器以使用119047波特导致RX工作 .

相关问题