国产精品乱码一区-性开放网站-少妇又紧又爽视频-西西大胆午夜人体视频-国产极品一区-欧美成人tv-四虎av在线-国产无遮挡无码视频免费软件-中文字幕亚洲乱码熟女一区二区-日产精品一区二区三区在线观看-亚洲国产亚综合在线区-五月婷婷综合色-亚洲日本视频在线观看-97精品人人妻人人-久久久久久一区二区三区四区别墅-www.免费av-波多野结衣绝顶大高潮-日本在线a一区视频高清视频-强美女免费网站在线视频-亚洲永久免费

 找回密碼
 注冊會員

QQ登錄

只需一步,快速開始

搜索
查看: 2628|回復: 1

UART的可能性會導致數(shù)據(jù)丟失嗎?

[復制鏈接]
1#
發(fā)表于 2018-9-21 11:36:45 | 只看該作者 |倒序瀏覽 |閱讀模式
在很多使用STM32,HAL的例子中,通過中斷接收UART數(shù)據(jù),代碼如下所示:
最初(開始接收):
  • <font size="4">HAL_UART_Receive_IT(&huart1, Rx_data, 1); </font>
    " R, Z: S( G8 D& q

7 v+ @2 y; w5 D* s6 C' X[color=rgb(51, 102, 153) !important]復制代碼
2 S( V, U1 x' }2 I
& \1 ?: W8 N, u3 b. a
中斷接收完成后:
  • <font size="4">//Interrupt callback routine
  • void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
  • {
  •     ...
  •     HAL_UART_Receive_IT(&huart, Rx_data, 1);
  • }</font>* B  V8 C# a) c% G+ h

$ g, B! Q2 z0 S4 ]1 U% X6 ?[color=rgb(51, 102, 153) !important]復制代碼
8 c3 O: N) z, S
我想知道,是否有可能在實際接收和再次啟動中斷的(接收完成)回調(diào)之后丟失字節(jié)。
或者假設上面的中斷處理程序太短,數(shù)據(jù)仍然在UART緩沖區(qū)中?
9 B% C2 n$ Z6 Q
回復

使用道具 舉報

2#
發(fā)表于 2018-9-22 17:53:14 | 只看該作者
理論上不會,UART接收完成才會產(chǎn)生事件
& d7 u; _! W4 H- A5 b7 a4 iUART模塊內(nèi)部肯定會做緩存處理。
6 y8 X8 L$ ~. H. A& `如果還擔心丟數(shù)據(jù),請使用DMA大法!
您需要登錄后才可以回帖 登錄 | 注冊會員

本版積分規(guī)則

Archiver|手機版|小黑屋|機械社區(qū) ( 京ICP備10217105號-1,京ICP證050210號,浙公網(wǎng)安備33038202004372號 )

GMT+8, 2025-9-15 12:32 , Processed in 0.059710 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回復 返回頂部 返回列表