在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

UART數據丟失可能原因

嵌入式應用開發 ? 來源:嵌入式應用開發 ? 作者:嵌入式應用開發 ? 2022-09-28 15:56 ? 次閱讀

1、接收溢出丟失數據
指未及時取走數據導致溢出錯誤而丟失數據,通常是發生在大量數據、以查詢方式接收數據的情況下。在MCU啟動過程中、接收數據過多處理不及時、復雜系統響應不及時等情況都會出現數據丟失的情況。
解決辦法:

  • 及時清除溢出錯誤標志
  • 利用通信協議過濾因數據丟失導致的問題

2、接收中斷丟失數據

使用UART中斷接收數據相比查詢接收數據的方式更常見,中斷方式比查詢方式響應更及時,但不合理處理同樣也會存在數據丟失的情況。

在數據量大時,UART接收中斷函數耗時、優先級低等情況下容易丟失數據。

解決辦法:

  • 中斷函數里減少不必要的耗時
  • 合理分配中斷優先級
  • 使能中斷前清除標志位

3、時鐘誤差導致丟失數據

在通信波特率較高的情況下,如果時鐘誤差加大,很可能導致數據丟失。

解決辦法:

  • 使用更高精度晶振
  • 降低通信波特率

UART發送丟失數據

UART發送丟失數據很多工程師都遇到過,通常情況下是傳輸未完成的原因。
HAL庫已經有幾年了,但還是有很多工程師都使用標準外設庫,這時如果自己封裝接口不當,就會存在發送最后一字節數據丟失的問題。

1、UART傳輸未完成導致數據丟失
如下代碼,只考慮非空,但實際傳輸并未完成。

void UART_SendByte(uint8_t Data)

不過,發送非空不代表發送完成,雖然在某些場合更高效,但某些場合就會導致數據丟失。

比如:

使用此函數發送之后進入休眠、關閉接收端設備電源等情況下。

解決辦法:

  • 等待發送完成
void UART_SendByte(uint8_t Data)

如果使用標準外設庫,要根據實際情況封裝函數,比如發送超時。

或者使用HAL封裝的接口,代碼包含判斷傳輸完成:

HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout)

2、線路延時導致數據丟失

UART通常會使用232或者485以增加傳輸距離和增強干擾。但是一旦數據線路太長就存在傳輸延時的情況,特別是485傳輸長距離,并使用MCU控制傳輸方向的情況下。

解決辦法:

  • 軟件增加延時處理
  • 使用通信協議增加應答機制

3、其他原因

UART應用的場景比較多,有些應用在復雜的工廠,干擾較大從而導致數據丟失;有些應用在溫差較大的環境,時鐘偏移較大導致數據丟失。

解決辦法需要根據實際情況,有針對性解決問題。比如:使用更好的通信線,軟件做好容錯處理等。

pYYBAGMz_iiAGMfrAALKJSGmGHg128.png  


審核編輯:湯梓紅


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • mcu
    mcu
    +關注

    關注

    146

    文章

    17718

    瀏覽量

    358031
  • 數據
    +關注

    關注

    8

    文章

    7233

    瀏覽量

    90725
  • uart
    +關注

    關注

    22

    文章

    1251

    瀏覽量

    102833
收藏 人收藏

    評論

    相關推薦

    EEPROM數據丟失原因與對策

    EEPROM數據丟失原因與對策
    發表于 11-25 20:32

    求單片機數據丟失原因

    STC單片機的EEPROM中存儲的數據丟失,想知道丟失的原理;還有J-LINK固件丟失原因
    發表于 02-27 12:38

    請問6657upp丟失數據可能是什么原因導致?

    求教! 在FPGA和DSP使用Upp傳輸數據的時候,FPGA給DSP發送數據,出現DSP丟失數據的情況。比如FPGA發送數據從0到1000,
    發表于 07-24 09:54

    UART可能性會導致數據丟失嗎?

    ){ ... HAL_UART_Receive_IT(&huart, Rx_data, 1);}我想知道,是否有可能在實際接收和再次啟動中斷的(接收完成)回調之后丟失字節。或者假設上面的中斷處理程序太短,
    發表于 09-21 11:30

    工控電腦使用中的“這些”原因會造成數據丟失,請勿忽視,歡迎補充

    ①用戶的錯誤操作。由于用戶錯誤操作而導致數據丟失的情況,在數據丟失的主要原因中所占比例很大。用戶極小的疏忽都可能造成
    發表于 12-10 15:17

    芯片大批量生產時發現部分芯片flash里面數據丟失可能是什么原因導致的?

    芯片大批量生產時發現部分芯片flash里面數據丟失可能是什么原因導致的?
    發表于 07-22 06:10

    EEPROM數據丟失原因分析

    本內容介紹眾多EEPROM數據丟失原因
    發表于 05-24 11:35 ?102次下載
    EEPROM<b class='flag-5'>數據</b><b class='flag-5'>丟失</b><b class='flag-5'>原因</b>分析

    UART 發送數據丟失最后一個字節

    STM32 UART 發送數據丟失最后一個字節
    發表于 12-04 15:10 ?0次下載

    Flash數據丟失原因

    芯片貼板后跑不起來?Flash里面的數據在使用過程中莫名改變或不翼而飛?程序丟失可能無法正常運行,從而造成整個系統崩潰,下面我們來看看是什么原因
    發表于 10-13 20:31 ?11次下載
    Flash<b class='flag-5'>數據</b><b class='flag-5'>丟失</b>的<b class='flag-5'>原因</b>

    關于UART發送數據丟失最后一個字節問題的詳細解析-pdf

    STM32 UART_發送數據丟失最后一個字節
    發表于 04-10 11:23 ?3次下載

    工控機數據丟失原因及解決方法

    在我們使用工控機的時候,偶爾會發生系統數據丟失的情況,這是因為什么原因呢?下面我們就來講一講工控機數據發生的原因以及解決方法。
    發表于 06-30 16:48 ?3633次閱讀

    探析STM32上UART丟失的那一字節數據

    STM32上UART狀態寄存器中的幾個標志位:TXE、TC、RXNE、ORE。這幾個標志位在編程中經常使用,數據丟失可能就是對它們操作不當而導致出錯。
    的頭像 發表于 12-19 15:36 ?4011次閱讀

    UART發送數據丟失最后一個字節

    電子發燒友網站提供《UART發送數據丟失最后一個字節.pdf》資料免費下載
    發表于 08-01 17:57 ?1次下載
    <b class='flag-5'>UART</b>發送<b class='flag-5'>數據</b><b class='flag-5'>丟失</b>最后一個字節

    有三種可能原因會導致信號丟失

    有三種可能原因會導致信號丟失? 近年來,隨著智能手機、平板電腦等移動設備的廣泛普及,人們對于移動通信的需求也愈加強烈。不論是手機打電話、發短信,還是使用移動網絡上網、視頻通話等操作,信號都是
    的頭像 發表于 10-30 09:21 ?3247次閱讀

    ROM數據丟失的常見原因

    的常見原因 1. 硬件故障 1.1 物理損壞 ROM芯片可能因為物理沖擊、高溫、濕度、腐蝕等因素而損壞。這些因素可能導致芯片內部電路斷裂或短路,從而造成數據
    的頭像 發表于 11-04 10:29 ?2211次閱讀
    主站蜘蛛池模板: 午夜视频播放 | 国产亚洲精品美女2020久久 | 一级骚片超级骚在线观看 | 一级午夜免费视频 | 狠狠五月婷婷 | 免费三级网站 | 天天干天天爽天天射 | 福利视频第一区 | 国产成人精品亚洲77美色 | 成人久久久精品乱码一区二区三区 | 国模吧2021新入口 | 欧美69xx| 艹逼视频免费看 | 一级毛毛片毛片毛片毛片在线看 | 一道精品一区二区三区 | 99久久免费午夜国产精品 | 国产精品毛片天天看片 | 色噜噜狠狠色综合欧洲selulu | 久久青草视频 | 狠狠色噜狠狠狠狠 | 免费观看美女被cao视频 | 亚洲精品影视 | аⅴ资源中文在线天堂 | 婷婷在线五月 | 欧美黑人粗暴另类多交 | 日本极度另类网站 | www.夜夜爽| 国产黄色网页 | 琪琪see色原在线20 | 女生扒开尿口让男生舔 | 国产午夜免费视频片夜色 | 一级特黄特色的免费大片视频 | 黄色大片免费观看 | 色多多高清在线观看视频www | 清朝荒淫牲艳史在线播放 | 黄色国产在线视频 | 久久99精品久久久久久臀蜜桃 | 婷婷色5月 | 中文字幕日本一区波多野不卡 | 日本免费在线一区 | 免费在线成人网 |