色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

應用筆記|S2-LP 的 FIFO 機制

STM32單片機 ? 來源:未知 ? 2023-05-17 23:45 ? 次閱讀

關鍵字:S2-LP,FIFO,大數據透傳

目錄預覽

1 引言2 應用場景3 實驗結果4 小結

1. 引言

眾所周知,S2-LP 擁有兩個數據 FIFO,一個用于數據傳送,另外一個用于數據接收,它們各自的長度均為 128 字節。針對普通的小數據量而言,128 字節長度的 FIFO 基本上可以滿足大部分應用。但是,隨著應用越來越復雜以及對數據量的需求越來越大,128 字節就不夠用了,此時就需要對 FIFO 進行管控,才能接收或者發送更多的數據。本文將詳細介紹 S2-LP 針對大數量場景時的 FIFO 機制。

2. 應用場景

為了更好地闡述 S2-LP 針對大數據量傳輸時的 FIFO 機制,這里以發送/接收 500 字節的數據內容為例,講解 S2-LP 如何管控 FIFO 來達到這個目的。對于 TX/RX FIFO 而言,它們均有兩個可編程的閥值,S2-LP 就是基于這兩個閥值來對 TX/RX 的 FIFO 進行管控,具體如下圖 1 所示:

2e92b144-f4c9-11ed-90ce-dac502259ad0.png

2.1 TX FIFO 由上述的內容可知,當 TX FIFO 中的數據達到對應的閥值時,就會產生相應的中斷,從而通知用戶做出下一步的動作。對于可編程閥值而言,S2-LP 有專屬的寄存器FIFO_CONFIG1、FIFO_CONFIG0 來配置這兩個閥值,如下所示:

1. FIFO_CONFIG1[6:0]-->TX_AFTHR,用于設置 FIFO Almost Full 閥值

2. FIFO_CONFIG0[6:0]-->TX_AETHR,用于設置 FIFO Almost Empty 閥值

由于 S2-LP FIFO 的特性,這兩個閥值的配置是不一樣的。例如,當用戶希望 TX FIFO 達到 80 Bytes 時,產生 FIFO Almost Full 中斷,那么 TX_AFTHR = 128 - (80-2);而當用戶希望 TX FIFO 達到 20 Bytes 時,產生 FIFO Almost Empty 中斷,那么TX_AETHR = 20。因此,如果 S2-LP 要發送 500 字節的數據,就需要利用這兩個中斷,即當 FIFO Almost Full 中斷觸發時,及時將數據傳送出去,而當 FIFO Almost Empty 中斷觸發時,及時將剩余的數據填充至 TX FIFO。 2.2RXFIFO 同理,當 RX FIFO 中的數據達到對應的閥值時,也會產生相應的中斷 ,從而用戶可以根據中斷做出下一步的動作;S2-LP 有專屬的寄存器 FIFO_CONFIG3、FIFO_CONFIG2 來配置這兩個閥值,如下所示:

1. FIFO_CONFIG3[6:0]-->RX_AFTHR,用于設置 FIFO Almost Full 閥值

2. FIFO_CONFIG2[6:0]-->RX_AETHR,用于設置 FIFO Almost Empty 閥值

但是,相較于 TX FIFO 的閥值設置,RX FIFO 有些許不同,即當用戶希望 RX FIFO 達到80 Bytes 時,產生 FIFO Almost Full 中斷,那么 RX_AF_THR = 128 - 80;而當用戶希望 RX FIFO 達到 20 Bytes 時,產生 FIFO Almost Empty 中斷,那么 RX_AE_THR = 20。因此,如果 S2-LP 要接收 500 字節的數據,就需要利用 FIFO Almost Full 中斷,當其觸發時,及時將數據從 RX FIFO 取走,從而陸陸續續地將這 500 字節的數據獲取到。

3. 實驗結果

基于上述的內容,利用 S2-LP FIFO Almost Full 和 FIFO Almost Empty 的機制就可以實現大數據傳輸的場景,測試結果如下圖 2 所示,其中對應的源碼文件見下述的附件

2ea67cd8-f4c9-11ed-90ce-dac502259ad0.png

其中測試結果中的 DATA_CORRECT 意思是說,發送的數據與接收的數據是一致的。

4. 小結

本篇章重點描述了 FIFO Almost Full 和 Almost Empty 工作原理及特性,并利用該特性實現了 500 字節的數據透傳。同時也給需要使用數據量比較大的應用場景,提供一個很好的參考樣例。

完整內容請點擊“閱讀原文”下載原文檔。

2ecd9958-f4c9-11ed-90ce-dac502259ad0.png

長按掃碼關注公眾號

更多資訊,盡在STM32

點擊“閱讀原文”,可下載原文檔


原文標題:應用筆記|S2-LP 的 FIFO 機制

文章出處:【微信公眾號:STM32單片機】歡迎添加關注!文章轉載請注明出處。


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

    關注

    6039

    文章

    44576

    瀏覽量

    636405
  • STM32
    +關注

    關注

    2270

    文章

    10907

    瀏覽量

    356570

原文標題:應用筆記|S2-LP 的 FIFO 機制

文章出處:【微信號:STM32_STM8_MCU,微信公眾號:STM32單片機】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    S32K3系列汽車級MCU應用筆記

    電子發燒友網站提供《S32K3系列汽車級MCU應用筆記.docx》資料免費下載
    發表于 12-30 15:43 ?0次下載

    S32K3xxICU應用筆記

    S32K3xxICU應用筆記
    發表于 12-30 15:38 ?0次下載

    用筆記 | SiC模塊并聯驅動振蕩的抑制方法

    是市場的重要課題之一。 本應用筆記將介紹有效抑制功率模塊振蕩的方法。 基礎理論 基礎理論分別為各位工程師詳細介紹振蕩發生的機制、振蕩抑制的想法(改善相位差)、影響相位裕量的實際參數三部分內容。 振蕩
    發表于 11-27 14:23

    安富利推出S2-LP超低功耗射頻收發器

    在物聯網迅速普及的當下,對任何一個物聯網系統來說,能否做到低功耗和長距離的穩定通信,直接決定了其在未來應用中的潛力。而在這個領域,一款名為S2-LP的超低功耗射頻收發器正悄然走紅,它不僅是一次技術創新,更是在物聯網生態中引發了一場“低能耗革命”。
    的頭像 發表于 11-14 11:51 ?383次閱讀
    安富利推出<b class='flag-5'>S2-LP</b>超低功耗射頻收發器

    LP8864-Q1 LP8864S-Q1 LP8866-Q1和LP8866S-Q1診斷說明和故障處理程序

    電子發燒友網站提供《LP8864-Q1 LP8864S-Q1 LP8866-Q1和LP8866S-Q1診斷說明和故障處理程序.pdf》資料免費下載
    發表于 09-18 11:36 ?1次下載
    <b class='flag-5'>LP</b>8864-Q1 <b class='flag-5'>LP8864S</b>-Q1 <b class='flag-5'>LP</b>8866-Q1和<b class='flag-5'>LP8866S</b>-Q1診斷說明和故障處理程序

    通過設置全局變量I2S0,I2S1觸發DMA機制的疑問求解答

    在跟蹤esp32-web-camera的代碼時,看到了通過設置全局變量I2S0,I2S1,觸發DMA的機制,對于結構體i2s_dev_t的各字段不是很理解,不懂哪里有這方面的文檔,另外
    發表于 06-13 07:42

    芯海CS32F0XXTIMER外設模塊應用筆記

    本應用筆記旨在展示使用CS32FOxx微控器,針對定時器外設的應用。幫助用戶了解CS32FOxx定時器的基本特性、操作模式及相關應用的示例代碼。提供的一些高級應用以便縮短用戶開發周期。對所介紹的特定
    發表于 05-16 15:02

    芯海CS32F0XXADC外設模塊應用筆記

    本應用筆記旨在展示使用CS32FOxx微控器,提高A/D轉化精度的應用。幫助ADC模塊用戶了解 CS32微控器提供的一些高級應用并加快開發周期。所介紹的每種模式都提供一個應用示例,以方便用戶快速移植
    發表于 05-16 14:58

    芯海應用筆記:通用 MCU IAR 開發指南

    本應用筆記旨在幫助指導用戶針對芯海通用 MCU 基于 IAR 環境的快速開發,幫助用戶快速建立應用工程。芯海科技通用 MCU 提供的 pack 開發包都是僅支持芯海 CSU、MDK 或 IAR 通用
    發表于 05-16 11:50

    芯海應用筆記:通用 MCU 基于 GCC 編譯開發應用

    本應用筆記旨在幫助指導用戶針對芯海通用 MCU 基于 GCC 環境的快速開發。芯海科技通用 MCU 提供的 pack 開發包都是僅支持芯海 CSU、MDK 或 IAR 通用集成的 IDE 工具,如果
    發表于 05-16 11:47

    芯海通用 MCU 應用筆記 :CS32F103 系列 MCU IAP 升級指南

    本應用筆記旨在幫助指導用戶針對芯海 CORTEX-M3 MCU CS32F103 系列單片機 IAP 應用的快速開發。本應用筆記實現了 CAN 和 USART 兩種接口方式來開發 IAP 應用,協議
    發表于 05-16 11:40

    芯海科技應用筆記:CS32F0XX TIMER外設模塊指導

    本應用筆記旨在展示使用 CS32F0xx 微控器,針對定時器外設的應用。幫助用戶了解 CS32F0xx 定時器的基本特性、操作模式及相關應用的示例代碼。提供的一些高級應用以便縮短用戶開發周期。對所介
    發表于 05-16 10:52

    芯海CSU18P88應用筆記

    本應用筆記旨在為用戶提供關于CSU18P88的詳細信息和使用指南,幫助用戶快速開發基于CSU18P88的應用。*附件:CSU18P88應用筆記V1.5.pdf
    發表于 05-16 10:24

    CSU18MX86應用筆記

    本應用筆記旨在為用戶提供關于CSU18MX86的詳細信息和使用指南,幫助用戶快速開發基于CSU18MX86的應用。*附件:CSU18MX86應用筆記_V1.0.pdf
    發表于 05-16 10:21

    Microchip TCP/IP 協議棧應用筆記

    電子發燒友網站提供《Microchip TCP/IP 協議棧應用筆記.pdf》資料免費下載
    發表于 04-17 14:16 ?3次下載
    主站蜘蛛池模板: 新妺妺窝人体色WWW| 俄罗斯人xxx| 精品AV无码一二三区视频| 亚洲精品婷婷无码成人A片在线| 久久精品亚洲国产AV涩情| 99久久免费国产精精品| 欧美亚洲日韩欧洲不卡| 国产成人免费网站在线观看| 亚洲人成人毛片无遮挡| 免费亚洲视频在线观看| 国产99久久九九免费精品无码 | 精品人伦一区二区三区潘金莲 | 丰满五十老女人性视频| 亚洲伊人色| 人C交ZZZ0OOZZZ000| 精品96在线观看影院| 成人免费在线观看视频| 亚洲视频在线观| 日韩欧美中文字幕在线二视频| 日本一本免费线观看视频| 国产片MV在线观看| 91黄色影院| 亚洲AV无码偷拍在线观看| 嫩草www视频在线观看高清| 国产精品一区第二页| 2022年国产精品久久久久 | 亚洲免费人成 久久| 欧美精品高潮呻吟AV久久| 果冻传媒mv国产陈若瑶主演| 柏木舞子在线| 真实农村女人野外自拍照片| 特大巨黑人吊性xxxxgay| 免费亚洲视频在线观看| 国产中文在线| 第一次处破女18分钟免费| 永久免费在线看mv| 吸奶舔下面| 肉蒲团从国内封禁到日本成经典 | 欧美做真爱欧免费看| 久久久这里有精品999| 国产人妻人伦精品98|