今天上班的時候
在用一個單片機(jī)寫串口發(fā)送程序
讓上位機(jī)不斷監(jiān)聽
大多數(shù)情況都是正常的
只是每隔幾分鐘突然掉幀
數(shù)據(jù)明明是“33”
卻變成“30”
還掉了幀
出現(xiàn)如下圖情況:
在紅色方框中嚴(yán)重掉幀,并且數(shù)據(jù)明明是"33" 卻變成了"30",于是我百度了一下,問題主要有以下幾個方面:
(1)波特率:最直接的方法就是降低波特率。(2)發(fā)送間隔:如果條件允許,可以將發(fā)送端的發(fā)送頻率降低,采用定時發(fā)送的方式,每間隔一段時間發(fā)送;如果定時50ms有掉幀,定時100ms試試。(3)上拉電阻:根據(jù)網(wǎng)上有些文章提到的方法,還可以在串口接收端增加上拉電阻,有時候即使發(fā)送端沒有發(fā)出數(shù)據(jù),接收端也會誤接到一些數(shù)據(jù),頻繁進(jìn)入中斷也會降低單片機(jī)處理效率,在電路上增加上拉電阻的目的就在于降低誤接的概率,提高單片機(jī)的處理效率。 (4)不要使用過長的串口線
(5)使用外部無源晶振,不要使用有源晶振和內(nèi)部晶振。
(6)檢查代碼,是不是串口工作時,其他的更加高級的中斷打斷了串口。這些方法都沒有實(shí)踐過,明天上班再來實(shí)踐一下吧,如果同學(xué)們認(rèn)為還有其他的問題,留言吧,我明天統(tǒng)一實(shí)操。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
相關(guān)推薦
: 串口是顯控設(shè)備與信號處理板之間通信的主要接口,也是顯控設(shè)備與其他設(shè)備、設(shè)備與設(shè)備之間的協(xié)議數(shù)據(jù)幀通信傳輸?shù)闹匾涌凇?串口通信指串口按
發(fā)表于 11-21 17:03
?702次閱讀
CAN總線由Bosch公司在1980年代開發(fā),旨在為汽車電子系統(tǒng)提供一個可靠的通信網(wǎng)絡(luò)。隨著技術(shù)的發(fā)展,CAN總線已經(jīng)被廣泛應(yīng)用于各種工業(yè)和自動化領(lǐng)域。 2. CAN總線數(shù)據(jù)幀概述 CAN總線的數(shù)據(jù)
發(fā)表于 11-12 10:12
?1169次閱讀
景上有所不同。以下是對這兩種幀類型的比較: 幀結(jié)構(gòu) 標(biāo)準(zhǔn)幀和擴(kuò)展幀的基本結(jié)構(gòu)都是由幀起始、仲裁場、控制場、
發(fā)表于 07-24 15:20
?2132次閱讀
特點(diǎn),在分布式系統(tǒng)中得到了廣泛應(yīng)用。 數(shù)據(jù)幀的重要性 :數(shù)據(jù)幀是CAN網(wǎng)絡(luò)中用于數(shù)據(jù)傳輸?shù)幕締卧?,其結(jié)構(gòu)設(shè)計(jì)和特性直接關(guān)系到整個網(wǎng)絡(luò)的通信
發(fā)表于 07-24 15:18
?421次閱讀
CAN(控制器局域網(wǎng)絡(luò))是一種基于消息傳遞的通信協(xié)議,廣泛應(yīng)用于汽車、工業(yè)自動化和嵌入式系統(tǒng)等領(lǐng)域。CAN協(xié)議的數(shù)據(jù)幀是用于傳輸信息的基本單位。 1. CAN數(shù)據(jù)幀概述 CAN
發(fā)表于 07-24 15:14
?1179次閱讀
CAN(Controller Area Network)是一種用于汽車電子系統(tǒng)中的通信協(xié)議,它具有高可靠性、實(shí)時性和靈活性等特點(diǎn)。在CAN通信中,數(shù)據(jù)幀是最基本的通信單元,用于傳輸信息。 概述
發(fā)表于 07-24 15:10
?1636次閱讀
?
斷電時,串口處會打印欠壓相關(guān)提示,請問IDF中有沒有提供相應(yīng)的接口或回調(diào),可以處理這種突然斷電的情況?
使用的ESP-IDF為5.1.1,芯片為ESP32s3R2.
發(fā)表于 06-06 07:38
的數(shù)據(jù)出現(xiàn)問題后,從機(jī)的串口只能接收到主機(jī)發(fā)送的數(shù)據(jù)幀中的第一個字節(jié)。具體如下面的圖所示
這里我用串口助手模擬主機(jī)詢問從機(jī)
發(fā)表于 05-28 06:11
EtherCAT是一個高實(shí)時性,高速和高效率的工業(yè)以太網(wǎng)技術(shù),數(shù)據(jù)根據(jù)自身獨(dú)有的數(shù)據(jù)幀格式進(jìn)行可靠傳輸,本文主要針對EtherCAT的數(shù)據(jù)幀
發(fā)表于 04-12 08:25
?1054次閱讀
STM32 HAL 串口接收中斷突然失效
發(fā)表于 04-08 06:40
*) Uart1_Rxdata, 5);假如數(shù)據(jù)正常傳輸過程種,中間突然出現(xiàn)了一幀數(shù)據(jù)為4個字節(jié),那處理器會丟掉這一幀數(shù)據(jù)嗎?還是將這一幀
發(fā)表于 04-02 07:17
很多同學(xué)私信我,說自己學(xué)習(xí)時不會記筆記,要么是記錄的非常潦草,沒有保留有效信息。要么是把所有信息都抄到筆記本上,結(jié)果變成了抄書,自己都不想看。 我們學(xué)習(xí)時,怎么高效記錄
發(fā)表于 03-22 18:19
?1235次閱讀
外部WIFI模組發(fā)來的數(shù)據(jù),當(dāng)WIFI發(fā)來的數(shù)據(jù)量較大時,有很大機(jī)率出現(xiàn)這個函數(shù)就再也接收不到模組發(fā)來的數(shù)據(jù)了,采用JLINK Debug發(fā)現(xiàn),當(dāng)這個函數(shù)接收不到數(shù)據(jù)時,發(fā)現(xiàn)huart
發(fā)表于 03-22 14:58
翻閱應(yīng)用筆記AN4286與AN2606,得知STM32H750自帶的Bootloader支持spi燒錄??稍趯?shí)際嘗試中,通過spi向stm32發(fā)送同步幀,無法收到從機(jī)應(yīng)答。
H750的內(nèi)部flash
發(fā)表于 03-07 06:45
電子發(fā)燒友網(wǎng)站提供《allegro學(xué)習(xí)筆記.zip》資料免費(fèi)下載
發(fā)表于 02-29 09:14
?1次下載
評論