主題:串口例程接收和發(fā)送數(shù)據(jù)問題 共有69626人關(guān)注過本帖 |
---|
![]() qjp521921 |
1樓 信息 | 搜索 | 郵箱 |
![]() ![]() ![]() ![]() |
串口例程接收和發(fā)送數(shù)據(jù)問題 ![]() 板子的串口例程,我用串口調(diào)試助手向板子發(fā)送字符串,板子回的數(shù)據(jù)不對,有亂碼;只有發(fā)送一個字符的時候,才能正確接收一個字符,這是為什么?還有板子屏幕上的顯示也只有第一個字符正確,其他的是亂碼。pSer->m_DatLen = read( pSer->m_fd, pSer->DatBuf, 100 );是這個讀取串口數(shù)據(jù)的函數(shù)有問題嗎?還是哪里有問題。 |
單帖管理 | 引用 | 回復(fù) ![]() |
![]() hzc |
2樓 信息 | 搜索 | 郵箱 |
![]() ![]() ![]() ![]() |
![]() 你好,建議檢查一下串口調(diào)試助手設(shè)置的串口參數(shù)(波特率,停止位,數(shù)據(jù)位,校驗位等)是不是和板卡程序中的設(shè)置是一致的。 另外就是測試使用的是哪一路串口呢?如果是使用的RS48通訊,因為串口的半雙工的,不能收發(fā)同時進行,所以需要把測試程序的中的回發(fā)去掉。 |
單帖管理 | 引用 | 回復(fù) ![]() |
![]() qjp521921 |
3樓 信息 | 搜索 | 郵箱 |
![]() ![]() ![]() ![]() |
![]() 確實是這樣,我把數(shù)據(jù)回發(fā)去掉就正常了,多謝。 |
單帖管理 | 引用 | 回復(fù) ![]() |
![]() hzc |
4樓 信息 | 搜索 | 郵箱 |
![]() ![]() ![]() ![]() |
![]() 問題解決了就好 |
單帖管理 | 引用 | 回復(fù) ![]() |