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

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

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

3天內不再提示

STM32F1 _DMA_USART

黃工的嵌入式技術圈 ? 來源:黃工的嵌入式技術圈 ? 2020-04-08 10:23 ? 次閱讀

前言

今天總結“STM32F103DMA_USART”,DMA學習過計算機人都明白它是什么意思,就是直接存儲器存?。―irect Memory Access),很多人都知道它的意思,但基本上不知道的怎么用,或者不知道它的用途。其實DMA在計算機里面是非常重要的,它可以減少CPU的資源。大家都用U盤拷貝過數據,這就是很常見的DMA應用。假如不適用DMA傳輸數據,我們拷貝大文件的時候,我們的電腦操作其他應用程序的時候估計會把電腦卡死。

今天就總結一下DMA常用于串口通信的例子,實例源代碼請自行下載。由于時間有限,只講解了DMA發送及中斷,接收這一塊還沒有來得及整理,后期我將以實例講解,請持續關注。

下載

提供下載的“軟件工程”都是在硬件板子上進行多次測試、并保證沒問題才上傳至360云盤。

今天的軟件工程下載地址(360云盤):

https://yunpan.cn/cSdzWimMT8v7S訪問密碼 4a02

STM32F10x的資料可以在我360云盤下載:

https://yunpan.cn/crBUdUGdYKam2訪問密碼 ca90

內容講解

工程概要說明: 今天使用DMA1通道4(這里是重點,下面講解)傳輸串口發送的數據。工程配置串口使能DMA傳輸,DMA按要求發送完成會響應DMA中斷,這時在中斷里變化一次LED,以提示的作用。關于串口使用DMA接收的原理類似,后期我會舉例講解。

提供的工程以簡單為原則,詳細中文注釋,方便自己方便大家。

關于“STM32F103 DMA_USART”我把重要的幾點在下面分別講述:

一、RCC時鐘

該函數位于bsp.c文件下面;

注意:

這里是使用RCC_AHBPeriphClockCmd,我開始調試的時候,使用RCC_APB1PeriphClockCmd,怎么都不行,結果我才發現時鐘錯了。

二、DMA的NVIC配置

該函數位于bsp.c文件下面;

由于使用DMA中斷,這里必須配置才能響應中斷。

三、DMA輸出配置

該函數位于main.c文件下面;

主要就是我框出來的兩點比較重要,串口發送數據寄存器地址,中斷需要配置。

這里我封裝成一個發送函數接口,所以下面是直接調用這個函數。

四、DMA中斷

該函數位于stm32f10x_it.c文件下面;

提出來說,有兩點:1、函數必須有。2、需要清除標志位。

五、今天的重點

為什么是“DMA1_Channel4”,開始學習的人很納悶,其實這里是規定的(定的要求,見手冊)。

說明

今天提供的軟件工程基于STM32F103大容量芯片,其實只要適當修改工程的部分配置,STM32F1的芯片都適用。

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

    關注

    3

    文章

    561

    瀏覽量

    100587
  • USART
    +關注

    關注

    1

    文章

    195

    瀏覽量

    30858
  • STM32F10
    +關注

    關注

    0

    文章

    45

    瀏覽量

    15629
收藏 人收藏

    評論

    相關推薦

    STM32CUBEMX(2)--USART通過DMA方式接收不定長數據

    的不同,有一個或兩個DMA模塊。 STM32F0XX DMA控制器總共有5個通道用于DMA1,每個通道都專門管理來自一個或多個外設的存儲器訪問請求。它具有一個仲裁器,用于處理不同的
    發表于 09-04 11:48

    如何使用STM32F1控制ESP8266?

    如何使用STM32F1控制ESP8266?
    發表于 07-09 06:21

    自制一款兼容STM32F1/F4芯片的飛控板

    自己制作的一款兼容STM32F1/F4芯片的飛控板。
    發表于 07-04 14:07 ?0次下載

    【GD32F303紅楓派開發板使用手冊】第十六講 USART-DMA串口收發實驗

    在前面ADC章節中,我們介紹了DMA的工作原理,這里就不多做介紹。從GD32F303用戶手冊中可以查到,各串口的TX和RX分別對應DMA的不同通道,比如USART0的TX對應
    的頭像 發表于 06-15 09:54 ?1088次閱讀
    【GD32<b class='flag-5'>F</b>303紅楓派開發板使用手冊】第十六講 <b class='flag-5'>USART-DMA</b>串口收發實驗

    如何在STM32F439 DMA流中斷中區分是哪個通道產生的中斷?

    STM32F439有兩個DMA控制器DMA1DMA2,每個控制器有8個流,每個流有8個通道,我做的是采用串口1DMA中斷接收數據,
    發表于 05-17 08:20

    STM32F103的DMA無法實現共存怎么解決?

    有幸在工程中用到STM32F103的DMA功能,而且是兩個串口(USART2和USART3)都需要用到DMA功能來實現數據傳輸。以前用
    發表于 05-11 07:14

    stm8l的USART+DMA如何使用?

    請問大家8L的USART+DMA如何使用啊,程序如下沒有發送數據。 void USART1_Send(unsigned char n) { while(!USART
    發表于 05-10 07:15

    STM32F1內部ADC的DUAL MODE的使用問題求解

    我想利用STM32F1內部的ADC采集四路電壓值,因為要求同時采集,所以我使用了ADC的DUAL MODE,可是由于始終未能讀明白芯片手冊!ADC的設置與DMA的設置基本上參考STM32F1提供
    發表于 05-09 06:51

    stm32f1做的usb鍵盤,連電腦無法識別怎么解決?

    stm32f1做的usb鍵盤,連電腦無法識別
    發表于 04-11 08:19

    STM32f1怎么判斷引起CAN發送中斷的ID是哪個?

    STM32f1怎么判斷引起CAN發送中斷的ID是哪個
    發表于 04-03 07:46

    STM32 USART中斷與ADC DMA中斷沖突造成硬件錯誤的原因?

    使用STM32USART與主機設備通訊,主機設備每隔50ms會與STM32USART通訊一次,使用ADC 的DMA功能采集數據,再通過
    發表于 04-02 06:26

    STM32F1的LL庫,RTC怎么不能設置日期?

    STM32F1的LL庫,RTC 怎么不能設置日期,只能設置時間。
    發表于 03-29 07:02

    STM32F405 uart DMA收發數據輸出亂碼怎么解決?

    *p_buffer, uint32_t g_len ){while( !LL_USART_IsActiveFlag_TXE( USART2 ) );LL_DMA_ClearFlag_TC6(
    發表于 03-08 07:38

    請問如何快速移植stm32f1的程序到STM32C0中?

    如何快速移植stm32f1的程序到STM32C0中?
    發表于 03-08 06:54

    STM32F405 DMA+空閑中斷接收,DMA_GetCurrDataCounter(DMA1_Stream1)與實際發送數據不符怎么解決?

    我在寫STM32F405 DMA+空閑中斷接收。用的USART3。 看了網上很多調試的帖子,但都不行。求幫忙! 1)我設置的BufferSize是16,必須要滿足16個數后,才能觸發
    發表于 03-07 08:28
    主站蜘蛛池模板: 久久2017| 天天曰天天操| 色婷婷综合激情视频免费看| 久久婷婷色| 成人av.com| 成人免费一区二区三区| 亚洲国产欧美在线成人aaaa| 色综合网址| 69er小视频| 在线观看不卡一区| 一级特色黄色片| 人与性www| 国产精品一区二区综合| 国产伦精品一区二区三区免费| 在线亚洲欧美性天天影院| 寄宿日记在线看| 成在线人永久免费播放视频| 亚洲人成网站色7777| 成 人 色综合| 中文字幕国产一区| 欧美一级特黄视频| 永久免费在线观看| 中文字幕一区二区三区精彩视频| 亚洲成人免费看| a一级| 天天综合网网欲色| 久久久久久99| 4455vw亚洲毛片| 色天天综合网色鬼综合| 天天看天天爽| 永久免费看www色视频| 都市激情亚洲综合| 中文字幕va一区二区三区| 你懂的在线视频网站| 午夜窝窝| 在线观看一二三区| 萌白酱白丝护士服喷水铁牛tv | 天天摸天天看天天爽| 2021av网站| 97午夜影院| 国产精品一区在线播放|