主題:關于串口通訊Receive ThreadFunc函數 共有100654人關注過本帖 |
---|
![]() 睡覺321 |
1樓 信息 | 搜索 | 郵箱 |
![]() ![]() ![]() ![]() |
關于串口通訊Receive ThreadFunc函數 ![]() 如上圖,我在源代碼Receive ThreadFunc函數中加了這個輸出,發現結果輸出的ret這個參數一直是0,如下圖: 請教一下這個是什么意思?一直等于0的話是不是就不能進行數據的處理和回發了? |
單帖管理 | 引用 | 回復 ![]() |
![]() hzc |
2樓 信息 | 搜索 | 郵箱 |
![]() ![]() ![]() ![]() |
![]() 你好,返回0表示沒有串口沒有數據可讀,也就是說串口沒有接收到數據。 select是linux的一個標準函數,是用來監控句柄的不同事件,關于說明可以參看linux的幫助文檔:http://man7.org/linux/man-pages/man2/select.2.html |
單帖管理 | 引用 | 回復 ![]() |
![]() 睡覺321 |
3樓 信息 | 搜索 | 郵箱 |
![]() ![]() ![]() ![]() |
![]() 可我通過串口調試助手向板子發送了數據,也把PC和板子連接好了,為什么會沒有接收到數據呢? |
單帖管理 | 引用 | 回復 ![]() |
x10 |
4樓 |
![]() |
![]() 是RS232接口嗎?PC串口連接主板串口,有用我們提供的串口測試程序測試過嗎? |
單帖管理 | 引用 | 回復 ![]() |
![]() hzc |
5樓 信息 | 搜索 | 郵箱 |
![]() ![]() ![]() ![]() |
![]() 你好,建議可以使用示波器檢查一下板子這端的管腳是否有波形,還有除了ttyS2為RS232電平,其余串口都為TTL電平0-3.3V,所以也需要注意電平是否匹配。 |
單帖管理 | 引用 | 回復 ![]() |
![]() 睡覺321 |
6樓 信息 | 搜索 | 郵箱 |
![]() ![]() ![]() ![]() |
![]() 就是用的提供的串口通訊例程,沒有輸出該有的結果,我就來問一下了 |
單帖管理 | 引用 | 回復 ![]() |
![]() 睡覺321 |
7樓 信息 | 搜索 | 郵箱 |
![]() ![]() ![]() ![]() |
![]() 我只用了RS232轉USB的接口與PC連接和RS485轉USB接口與PC連接,應該是匹配的 |
單帖管理 | 引用 | 回復 ![]() |
![]() hzc |
8樓 信息 | 搜索 | 郵箱 |
![]() ![]() ![]() ![]() |
![]() 你好,建議可以用示波器看一下主板串口的rx引腳有沒有信號,如果沒有信號的話,就說明硬件連接上還有問題。 |
單帖管理 | 引用 | 回復 ![]() |
![]() 睡覺321 |
9樓 信息 | 搜索 | 郵箱 |
![]() ![]() ![]() ![]() |
![]() rx在底板上是哪一個接口,能不能具體指明一下,我沒有找到 |
單帖管理 | 引用 | 回復 ![]() |
![]() hzc |
10樓 信息 | 搜索 | 郵箱 |
![]() ![]() ![]() ![]() |
![]() 你好,關于管腳定義,可以參考評估底板數據手冊的說明,底板不止一路串口,要測量你使用的串口的對應RX管腳。 還有不同的串口引出形式不同,有RS232,RS485以及TTL電平,可能還需要注意一下電平是否匹配。 |
單帖管理 | 引用 | 回復 ![]() |
![]() 睡覺321 |
11樓 信息 | 搜索 | 郵箱 |
![]() ![]() ![]() ![]() |
![]() 哦,好的,謝謝 |
單帖管理 | 引用 | 回復 ![]() |
hzc |
12樓 |
![]() |
![]() 不客氣 |
單帖管理 | 引用 | 回復 ![]() |