今天上班的時候在用一個單片機寫串口發送程序讓上位機不斷監聽大多數情況都是正常的只是每隔幾分鐘突然掉幀數據明明是“33”卻變成“30”還掉了幀出現如下圖情況:
在紅色方框中嚴重掉幀,并且數據明明是"33" 卻變成了"30",于是我百度了一下,問題主要有以下幾個方面:
(1)波特率:最直接的方法就是降低波特率。(2)發送間隔:如果條件允許,可以將發送端的發送頻率降低,采用定時發送的方式,每間隔一段時間發送;如果定時50ms有掉幀,定時100ms試試。(3)上拉電阻:根據網上有些文章提到的方法,還可以在串口接收端增加上拉電阻,有時候即使發送端沒有發出數據,接收端也會誤接到一些數據,頻繁進入中斷也會降低單片機處理效率,在電路上增加上拉電阻的目的就在于降低誤接的概率,提高單片機的處理效率。 (4)不要使用過長的串口線
(5)使用外部無源晶振,不要使用有源晶振和內部晶振。
(6)檢查代碼,是不是串口工作時,其他的更加高級的中斷打斷了串口。這些方法都沒有實踐過,明天上班再來實踐一下吧,如果同學們認為還有其他的問題,留言吧,我明天統一實操。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
串口
+關注
關注
15文章
1619瀏覽量
82867
發布評論請先 登錄
相關推薦
熱點推薦
使用nrf54L15的NORDIC藍牙芯片,通過串口發送一幀數據包時,會出現分包發送分析
使用nrf54L15的NORDIC藍牙芯片,通過串口發送一幀數據包時,會出現分包發送分析,是什么原因呢
發表于 11-17 15:52
【RA4M2-SENSOR】—— 12.串口接收不定長度數據
交互中都有廣泛應用。
但在使用串口通訊的時候,我們并不知道對方會發送多少個數據,也不知道數據什么時候發送完,簡單來講就是:如何確保收到一幀完整的數據
發表于 09-01 11:22
變頻器突然掉負載對變頻器有什么影響
變頻器作為現代工業控制中不可或缺的設備,其穩定運行直接關系到生產效率和設備安全。然而,在實際應用中,變頻器突然掉負載(即負載突然斷開或大幅減小)的情況并不罕見,這種現象可能由機械故障、人為操作失誤或
如何使用20829 can-fd發送64字節擴展標識符數據幀?
親愛的先生,
基于MTB代碼示例CAN_FD,它使用11位標準標識符數據幀。
更改為29位擴展標識符數據幀,并將RX / TX FIFO更改為64Bytes,將
發表于 08-04 06:56
下位機CY7C68013A發送數據,上位機C#讀取數據,510字節一幀,會丟幀或者幀內錯位是怎么回事?
下位機CY7C68013A發送數據,上位機C#在1個while循環內不斷地讀取數據,510字節1幀,1秒333幀、1秒667幀、1秒1333
發表于 05-30 07:43
硬件原理圖學習筆記
這一個星期認真學習了硬件原理圖的知識,做了一些筆記,方便以后查找。硬件原理圖分為三類1.管腳類(gpio)和門電路類輸入輸出引腳,上拉電阻,三極管與門,或門,非門上拉電阻:正向標志作用,給懸空的引腳
KT148A語音芯片的一線通訊起始信號6ms,一幀數據有幾個起始信號
請問KT148A語音芯片,我的mcu帶有串口uart資源,可以用uart嗎,還是必須用一線串口,一線串口的起始信號,一幀數據只需要一個起始=6ms,還是多個起始信號?
這里分為兩
STM32Cube學習筆記 (十六篇全)
資料介紹:
STM32Cube學習筆記,一步一步手把手帶你進入STM32Cube的世界,包括點燈,按鍵,串口,ADC,DAC等等一共16篇。
純分享貼,有需要可以直接下載附件獲取完整資料!
(如果內容有幫助可以關注、點贊、
發表于 03-22 17:02
工業與IT網絡中的以太網數據幀:格式與用途全解析
以太網數據幀是計算機網絡通信的基本單位,在不同的應用場景中,它的格式有所不同。從互聯網和工業自動化常見的以太網 II 幀,到 VLAN 組網中廣泛使用的 IEEE 802.1Q 幀,再
【學習筆記】串口數據突然掉幀
評論