簡體   English   中英

樹莓派無法通過串口通訊向PC發送數據

[英]Raspberry Pi can't send data to PC through serial communication

我正在嘗試通過 Raspberry Pi 2(raspian wheezy)和 STM32F4 板之間的串行連接(GPIO UART 引腳)發送/接收數據。 我正在使用鏈接中的示例代碼: http : //www.raspberry-projects.com/pi/programming-in-c/uart-serial-port/using-the-uart

當我將板上的 TX 和 RX 引腳連接在一起時,它就起作用了。 但是,當我通過模塊 USB-TTL PL2303 將 RPI 連接到我的筆記本電腦並使用超級終端查看結果時,收到的字符是垃圾字符。 我不明白為什么。 有什么我錯過的嗎? 你能給我一些我可以尋找的建議嗎? 謝謝!

您很可能使用了不正確的波特率。 它應該是 115200 (115200-8-N-1)(你可以使用 else 但你需要將兩個端點設置為相同的波特率)。 使用stty檢查串行連接的波特率

stty -F /dev/ttyX

setserial 在波特率錯誤的情況下,您可以嘗試作者所說的:

嘗試使用較慢的 BAUD 速率(或僅具有低起始位的單個 0xFF 字節)並查看它是否有效。 我們在使用 115k2 波特率時遇到問題,我們的微控制器與 RPi 通信可能達到 113636baud 或 119047baud。 113636baud 具有最低的誤差容限,因此我們使用它,並且來自微控制器接收到的 RPi 的 TX 工作正常。 然而,當傳輸到 RPi 時,什么也沒有收到。 將微控制器更改為使用 119047baud 導致 RX 工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM