找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3234|回復(fù): 14
打印 上一主題 下一主題
收起左側(cè)

51單片機(jī)發(fā)送一組數(shù)據(jù),為啥會(huì)中間斷開分兩次發(fā)送啊?

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:1077099 發(fā)表于 2023-5-12 17:50 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
51單片機(jī)發(fā)送一組數(shù)據(jù),為啥會(huì)中間斷開分兩次發(fā)送啊,,我設(shè)置的是1s間隔發(fā)送,求大神賜教啊

2.png (4.94 KB, 下載次數(shù): 74)

2.png
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:883242 發(fā)表于 2023-5-12 18:45 | 只看該作者
你自稱1s間隔,但是圖中間隔是126ms!
回復(fù)

使用道具 舉報(bào)

板凳
ID:1010435 發(fā)表于 2023-5-12 19:20 | 只看該作者
放程序啊,你這神仙來了也回答不了。
回復(fù)

使用道具 舉報(bào)

地板
ID:291668 發(fā)表于 2023-5-12 20:59 | 只看該作者
顯示不過來?
回復(fù)

使用道具 舉報(bào)

5#
ID:884147 發(fā)表于 2023-5-12 21:19 | 只看該作者
你這個(gè)不是分兩次發(fā)送,只是傳輸被某種因素打斷造成間隔變長,調(diào)試工具認(rèn)為是兩個(gè)包,要認(rèn)真分析時(shí)間戳。上邊也說了間隔和你描述的也不一樣
回復(fù)

使用道具 舉報(bào)

6#
ID:1034262 發(fā)表于 2023-5-12 21:25 | 只看該作者
樓主用示波器看一下就知道了。
回復(fù)

使用道具 舉報(bào)

7#
ID:1040201 發(fā)表于 2023-5-13 08:44 | 只看該作者
下一個(gè)接收到的時(shí)間減去上一個(gè)接收到的時(shí)間=127mS,9600的波特率,發(fā)不過來了。把程序貼出來看看
回復(fù)

使用道具 舉報(bào)

8#
ID:1004920 發(fā)表于 2023-5-13 12:36 | 只看該作者
五樓正解,是接收端的串口助手當(dāng)成了2個(gè)包
回復(fù)

使用道具 舉報(bào)

9#
ID:1077099 發(fā)表于 2023-5-19 15:11 | 只看該作者
liucan2020 發(fā)表于 2023-5-13 08:44
下一個(gè)接收到的時(shí)間減去上一個(gè)接收到的時(shí)間=127mS,9600的波特率,發(fā)不過來了。把程序貼出來看看

大佬幫忙看看,這個(gè)是代碼,和接收的時(shí)間,實(shí)在是找不到原因了,謝謝
回復(fù)

使用道具 舉報(bào)

10#
ID:1077099 發(fā)表于 2023-5-19 15:13 | 只看該作者
mtt661 發(fā)表于 2023-5-12 19:20
放程序啊,你這神仙來了也回答不了。

這個(gè)是程序和接受時(shí)間,就是想實(shí)現(xiàn)能夠發(fā)送一串?dāng)?shù)據(jù),但是莫名的中間會(huì)斷開,實(shí)在是能力不行,幫忙指路下吧,謝謝

捕獲.JPG (37.81 KB, 下載次數(shù): 66)

捕獲.JPG

捕獲.JPG1.JPG (39.34 KB, 下載次數(shù): 67)

捕獲.JPG1.JPG

捕獲.JPG3.JPG (39.25 KB, 下載次數(shù): 62)

捕獲.JPG3.JPG
回復(fù)

使用道具 舉報(bào)

11#
ID:1073939 發(fā)表于 2023-5-19 17:30 | 只看該作者
代碼我看了,沒啥問題。
應(yīng)該是你串口助手配置不當(dāng)造成的。

評分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評分

回復(fù)

使用道具 舉報(bào)

12#
ID:807182 發(fā)表于 2023-5-19 18:16 | 只看該作者
串口助手的超時(shí)時(shí)間改大一點(diǎn)
回復(fù)

使用道具 舉報(bào)

13#
ID:1077099 發(fā)表于 2023-5-19 18:28 | 只看該作者
暖西夏 發(fā)表于 2023-5-19 18:16
串口助手的超時(shí)時(shí)間改大一點(diǎn)

解決了,我把串口助手的分包時(shí)長修改大點(diǎn)就沒問題了,非常感謝,大佬威武
回復(fù)

使用道具 舉報(bào)

14#
ID:593706 發(fā)表于 2023-5-23 17:27 | 只看該作者
檢查一下字符超時(shí)
回復(fù)

使用道具 舉報(bào)

15#
ID:526543 發(fā)表于 2023-5-24 12:33 | 只看該作者
數(shù)據(jù)長度超過串口發(fā)送緩沖區(qū)大。簡纹瑱C(jī)的串口發(fā)送數(shù)據(jù)時(shí),使用一個(gè)發(fā)送緩沖區(qū)來存儲(chǔ)待發(fā)送的數(shù)據(jù)。如果一次發(fā)送的數(shù)據(jù)長度超過了緩沖區(qū)的大小,就會(huì)導(dǎo)致數(shù)據(jù)被分成多次發(fā)送。你可以檢查一下串口發(fā)送緩沖區(qū)的大小,并確保你的數(shù)據(jù)長度不超過該限制。  發(fā)送數(shù)據(jù)的速度過快:如果你在發(fā)送數(shù)據(jù)時(shí)沒有適當(dāng)?shù)难訒r(shí)或控制發(fā)送速度,可能會(huì)導(dǎo)致數(shù)據(jù)被分成多次發(fā)送。在每次發(fā)送完一組數(shù)據(jù)后,建議在發(fā)送下一組數(shù)據(jù)之前加入適當(dāng)?shù)难訒r(shí),以確保數(shù)據(jù)被完整發(fā)送。  中斷發(fā)生:某些情況下,中斷的發(fā)生可能會(huì)導(dǎo)致數(shù)據(jù)發(fā)送被中斷并分成多次發(fā)送。例如,如果你的單片機(jī)使用了其他中斷,并且在發(fā)送數(shù)據(jù)時(shí)發(fā)生了該中斷,會(huì)導(dǎo)致發(fā)送過程被中斷。確保你的中斷處理程序沒有干擾到串口發(fā)送操作。
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表