国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

介紹一篇基于DMAMUX同步事件的應用演示

單片機 ? 來源:茶話MCU ? 作者: Miler ? 2021-08-14 14:55 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

STM32家族中的很多系列,比如STM32G0/STM32G4/STM32L4+/STM32H7等都內置了DMAMUX模塊。有了它一方面使得DMA請求與DMA控制器之間的映射關系更為靈活方便,同時也大大拓展了DMA請求事件,不再局限于外設事件,比方可以基于GPIO的外部中斷事件、或者DMA事件本身來觸發DMA傳輸。另外,DMA傳輸的實現還可以基于其它觸發事件來同步其操作,即DMA傳輸的實現需要借助其它同步事件來真正啟動。

本文就基于STM32G4芯片簡單介紹下該話題,這里要實現的功能大致是這樣的:片內低功耗定時器LPTIM1的定時輸出作為DMAMUX的DMA同步輸入事件,該同步事件觸發UART的DMA傳輸,通過UART輸出一段字符。

本演示例程基于STM32G4系列的Nucleo板進行。低功耗定時器LPTIM工作在PWM輸出模式,DMAMUX基于LPTIM每次的定時輸出事件為UART2申請一定數目的DMA請求,然后DMA將數據從內存送到UART的數據寄存器并最終將內容顯示在PC串口終端。

下面就直接使用STM32CubeMx進入配置過程。

通過CubeMx神器做基本的初始化配置【RCC配置此處就省略了】。

LPTIM1的參考配置如下,具體應用時請結合實際情況來定,這里只需能產生周期性定時輸出即可。

UART2外設沒有什么特別要提醒的,這里就不貼截圖了。我們重點看看有關UART TX的DMA傳輸的相關配置。

上圖中藍色圈里的勾選框對于本應用演示不是必須勾選的,勾選了也沒關系,不會對本演示產生影響。DMA請求數設置為21,表示每檢測到1個同步事件后DMAMUX為UART傳輸申請21個DMA請求,以批量傳輸21個字符“STM32 DMA SYNCDEMO ”。

完成圖形化配置后,生成初始化代碼并添加必要的用戶代碼。

#definePeriodValue (1000)

#define PulseValue (500)

#define Size (21)

uint8_tpData[Size]={‘S’,‘T’,‘M’,‘3’,‘2’,‘ ’,‘D’,‘M’,‘A’,‘ ’,

‘S’,‘Y’,‘N’,‘C’,‘’,‘D’,‘E’,‘M’,‘O’,‘ ’,‘ ’};

HAL_LPTIM_PWM_Start(&hlptim1, PeriodValue, PulseValue) ;

HAL_UART_Transmit_DMA(&huart2, pData, Size);

編譯運行,驗證結果。

45dfbd00-fc1f-11eb-9bcf-12bb97331649.png

代碼運行后,可以通過示波器看到LPTIM的周期性PWM輸出,同時PC端也可以看到如上面截圖所示的周期性呈現的字符串。

OK,本次基于DMAMUX同步事件的應用演示就介紹到這里,供君參考,更多細節還請閱讀STM32相關技術手冊。

編輯:jq

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

    關注

    113

    文章

    7075

    瀏覽量

    196048
  • PWM
    PWM
    +關注

    關注

    116

    文章

    5869

    瀏覽量

    225609
  • PC
    PC
    +關注

    關注

    9

    文章

    2167

    瀏覽量

    159321
  • 代碼
    +關注

    關注

    30

    文章

    4968

    瀏覽量

    73960

原文標題:基于STM32 DMAMUX DMA同步事件的應用示例

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    探索 RTKA210030DR0000BU 演示板:高效電源解決方案

    RTKA210030DR0000BU 演示板以 RAA210030 為核心。RAA210030 是款緊湊的同步降壓、非隔離式完整電源,能提供高達 3A 的連續電流,非常適合空間受限的應用。它采用峰值電流模式
    的頭像 發表于 12-29 16:00 ?272次閱讀

    【「高速數字設計(基礎)」閱讀體驗】 + 書籍評測第一篇

    的內容,請期待第二的分享文章~雖然作者并不是特別出名,也沒有很多人給此書寫序,但是本書的內容扎實,是電子工程師初學者和希望在理論和PCB設計精進者值得看的書籍!
    發表于 11-09 10:31

    AS三部曲收官 | TSN精度突破:IEEE 802.1AS如何實現納秒級時間同步

    同步協議,以下簡稱AS)同步邏輯,虹科AS三部曲已來到終章,先快速銜接前兩核心:第一篇《如何理解TSN同步概念中的時鐘角色?》拆解了
    的頭像 發表于 11-05 17:03 ?1284次閱讀
    AS三部曲收官 | TSN精度突破:IEEE 802.1AS如何實現納秒級時間<b class='flag-5'>同步</b>?

    如何實現 RoCE 配置的自動同步(基礎) - DCBX協議

    DCBX(Data Center Bridging Exchange)協議是實現數據中心網絡自動化配置的核心技術,能夠顯著降低運維負擔,減少因人工配置錯誤導致的網絡故障。DCBX 為大規模組網中 RoCE 配置的自動同步奠定了技術基礎,具體內容將在后續文章中深入介紹
    的頭像 發表于 10-09 14:27 ?968次閱讀
    如何實現 RoCE 配置的自動<b class='flag-5'>同步</b>(基礎<b class='flag-5'>篇</b>) - DCBX協議

    如何實現EtherCAT與電機控制之間的同步處理

    上篇提到利用EtherCAT產生的sync信號,同步所有從站節點系統,完成在同時刻的電機指令更新。那么,今天跟大家介紹的是如何利用sync信號去同步電機控制系統。
    的頭像 發表于 09-28 14:28 ?5758次閱讀
    如何實現EtherCAT與電機控制之間的<b class='flag-5'>同步</b>處理

    AS三部曲之二 | TSN同步運行機制:多級設備同步如何避免誤差累積?

    引言時間敏感網絡(TSN)要求所有設備在納秒級精度下協調工作。AS同步通過建立統的時間基準,確保關鍵數據(如工業控制、自動駕駛指令)在嚴格時間窗口內傳輸,避免因時鐘偏差引發系統故障。在上
    的頭像 發表于 09-25 17:32 ?1391次閱讀
    AS三部曲之二 | TSN<b class='flag-5'>同步</b>運行機制:多級設備<b class='flag-5'>同步</b>如何避免誤差累積?

    Analog Devices Inc. LTC7805演示板DC3138A數據手冊

    Analog Devices Inc. LTC7805演示板DC3138A演示LTC7805雙通道直流/直流轉換器,其工作輸入電壓范圍為12V至36V。LTC7805同步降壓控制器是
    的頭像 發表于 06-27 09:33 ?1381次閱讀
    Analog Devices Inc. LTC7805<b class='flag-5'>演示</b>板DC3138A數據手冊

    Analog Devices Inc. LTC3311演示板特性/測試設置

    Analog Devices Inc. LTC3311 LTC3311演示板是用于LTC3311同步降壓Silent Switcher?器件的演示和開發平臺。LTC3311 Silent
    的頭像 發表于 06-19 15:41 ?1052次閱讀
    Analog Devices Inc. LTC3311<b class='flag-5'>演示</b>板特性/測試設置

    時間同步裝置的應用領域介紹

    時間同步裝置是種用于確保不同設備之間時間致性的裝置。在現代社會中,各種設備都需要準確的時間參考,如計算機網絡、通信系統、金融交易、工業自動化等。時間同步裝置能夠通過協調和
    的頭像 發表于 06-19 14:18 ?604次閱讀
    時間<b class='flag-5'>同步</b>裝置的應用領域<b class='flag-5'>介紹</b>

    零死角玩轉STM32——系統

    本文共4冊,由于資料內存過大,分開上傳,有需要的朋友可以去主頁搜索下載哦~ 《零死角玩轉 STM32》系列教程由初級、中級、高級、系統、四個部分組成,更適合初學者,步步為營,
    發表于 05-21 14:08

    ntp時鐘同步服務器是什么?ntp時鐘同步服務器介紹

    種關于網絡時間的設備,你也可以叫他網絡時間同步設備,或者網絡同步時鐘系統等。今天小編就跟大家簡單介紹下它。網絡時鐘同步服務器行業人員通常會
    的頭像 發表于 05-13 15:19 ?838次閱讀
    ntp時鐘<b class='flag-5'>同步</b>服務器是什么?ntp時鐘<b class='flag-5'>同步</b>服務器<b class='flag-5'>介紹</b>

    基礎-開關電源的同步與非同步

    同步開關電源和異步開關電源之前,我們首先來回顧下傳統的開關電源,工作工程見下: 當Q1打開,Q2關閉,Vsw為高,IQ1增加,IQ2為零,電感電流增加。 當Q1關閉,Q2打開,Vsw為低,IQ1為零
    發表于 04-17 11:49

    高精度時鐘同步系統的重要性介紹

    科學技術的發展讓每個時鐘同步系統都變的越來越重要,從單獨的個計算機系統時鐘同步,到個數據中心系統,再到個5G通信系統時鐘
    的頭像 發表于 04-17 11:14 ?691次閱讀
    高精度時鐘<b class='flag-5'>同步</b>系統的重要性<b class='flag-5'>介紹</b>

    STM32Cube學習筆記 (十六全)

    資料介紹: STM32Cube學習筆記,步手把手帶你進入STM32Cube的世界,包括點燈,按鍵,串口,ADC,DAC等等共16
    發表于 03-22 17:02

    使用STM32H743對外部個ADC芯片做數據采集,根據CubeMX配置的驅動無法觸發SPI,怎么解決?

    HAL_SPI_Receive_DMA也可以進行通信。 但EXTI0事件卻無法觸發同步SPI DMA傳輸,請問是否有大神知道,有哪些細節沒有配置到位嗎? 首次使用STM32H7,對DMAMUX不是很了解。
    發表于 03-07 07:40