久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: MCU串口如何接收不定長數據 [打印本頁]

作者: wang元    時間: 2023-9-25 15:24
標題: MCU串口如何接收不定長數據
關于MCU串口的接收數據有這些問題想問一下各位:
1:在中斷里通過驗證幀頭幀尾來判斷是否接收到完整的一幀數據,傳輸數據時,數據幀里有一位和幀尾一樣就無法正常傳輸了,應該如何解決?
2:用stm32有一個IDLE中斷位來接收不定長的數據,他是怎么判斷數據已經一幀了?我看網上的例程都是傳字符串,我傳一組16位數據包可以嗎實現嗎?(我一直無法實現)
3:有什么辦法可以更好地接受固定幀頭幀尾,不定長的數據的方法嗎?
4:中斷里是不是不可以有太復雜的程序要跑,要盡快出中斷?
謝謝各位的指導與幫助。

作者: Hephaestus    時間: 2023-9-25 20:04
四個問題其實就是一個問題,如何定協議,如果走ASCII碼,那么幀頭幀尾的字符不應該出現在數據中間,比如“:P82373\r\n”,:是幀頭,\r\n是幀尾,P82373是數據。再一種利用時間間隔,3.5個字節傳輸時間的總線空閑表示數據幀間隔,出現這么長時間的空閑,下面來的第一個字符就是幀頭,出現這么長的空閑,剛才收到的最后一個字符就是幀尾,數據幀里面可以出現任何字符。ASCII碼方式適合實時性不太好的場合,比如上位機就沒啥實時性。時間間隔適合于實時性很強的設備,比如單片機到單片機通訊。
作者: LaoYuTou    時間: 2023-9-26 08:29
看看modbus是怎么解決這個問題的,modbus應該也算是定長的,但又是不定長的,就是每次發的幀長度不一定相同,但是他又要求每一幀數據的長度。固定幀頭,定好協議,比方幀頭后就是數據長度,數據長度是2個字節,那么后面跟著那么長的數據就完了。當然超時判斷是最好有的。
作者: aking991    時間: 2023-9-26 08:32
先設定一種超時方法和設定緩存區,然后把接收到有數據時即存入到緩存區中,待超時后再去判斷緩存區里的數據,這樣就可以了
作者: fanwei326    時間: 2023-9-26 09:09
aking991 發表于 2023-9-26 08:32
先設定一種超時方法和設定緩存區,然后把接收到有數據時即存入到緩存區中,待超時后再去判斷緩存區里的數據 ...

這種方法最實用
作者: bemc    時間: 2023-9-26 12:41
定通信協議,每次都要有數據長度的信息。
作者: zyftank    時間: 2023-9-26 13:06
可以加個空閑判斷,在接收數據后,空閑XX毫秒結束一幀數據的傳輸。
作者: Hephaestus    時間: 2023-9-26 14:48
LaoYuTou 發表于 2023-9-26 08:29
看看modbus是怎么解決這個問題的,modbus應該也算是定長的,但又是不定長的,就是每次發的幀長度不一定相同 ...

我在沙發說的就是MODBUS,你該不會是不知道MODBUS有ASC和RTU兩種模式吧?
作者: zhai1995    時間: 2023-9-26 16:39
定時器做個超時標志就可以嘞。
作者: ly1972001    時間: 2023-9-28 09:21
找一個成熟的協議,就能明白,怎么進行可靠穩定的通信。比如188協議。
作者: 人中狼    時間: 2023-9-28 10:06
純粹的協議設計問題
作者: zh_junwei    時間: 2023-10-19 10:01
可以檢測串口的空閑時間來判斷一幀完成,只是要用個定時器
作者: 圣博朗西斯    時間: 2023-10-27 13:20
定義個貞的結尾數據,前一個為校驗數據,接收到結尾數據進行校驗,校驗不對說明數據未接收完整繼續接受
作者: @tangtangtan    時間: 2023-10-27 17:56
直接用空閑中斷就可以




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 小镇姑娘国语版在线观看免费 | 可以看的黄色网址 | 久久不雅视频 | 国产美女一区二区三区 | 天天爽夜夜爽夜夜爽精品视频 | 夜夜骑夜夜| 久久不射网 | 午夜国产 | 中文字幕免费高清 | 日韩在线一区二区 | 亚色视频 | 三年中文在线观看免费大全中国 | a在线视频 | 日韩精品无 | 久久青 | 欧美精品一区二区在线观看 | 爱福利视频 | 国产精品一区二区在线播放 | 精品一区二区视频 | 国产免费一级片 | 成人免费毛片嘿嘿连载视频 | 黄色日本视频 | 黄色片观看| 欧洲一级片 | 中文字幕理论片 | 91蜜桃婷婷狠狠久久综合9色 | 欧美黄色片视频 | 国产91精品看黄网站在线观看 | 欧美日韩国产成人 | 一级片观看 | 久在线 | 精品蜜桃一区二区三区 | 亚洲综合伊人 | 性做久久久久久久免费看 | 亚洲福利网站 | 日产av在线 | 一级片黄色 | av在线播放网站 | 美女一级片 | 性久久久久久 | 国产91在线播放 |