日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

STM32F1 _DMA_USART

黃工的嵌入式技術(shù)圈 ? 來源:黃工的嵌入式技術(shù)圈 ? 2020-04-08 10:23 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言

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

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

下載

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

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

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

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

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

內(nèi)容講解

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

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

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

一、RCC時鐘

該函數(shù)位于bsp.c文件下面;

注意:

這里是使用RCC_AHBPeriphClockCmd,我開始調(diào)試的時候,使用RCC_APB1PeriphClockCmd,怎么都不行,結(jié)果我才發(fā)現(xiàn)時鐘錯了。

二、DMA的NVIC配置

該函數(shù)位于bsp.c文件下面;

由于使用DMA中斷,這里必須配置才能響應(yīng)中斷。

三、DMA輸出配置

該函數(shù)位于main.c文件下面;

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

這里我封裝成一個發(fā)送函數(shù)接口,所以下面是直接調(diào)用這個函數(shù)。

四、DMA中斷

該函數(shù)位于stm32f10x_it.c文件下面;

提出來說,有兩點:1、函數(shù)必須有。2、需要清除標(biāo)志位。

五、今天的重點

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

說明

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • dma
    dma
    +關(guān)注

    關(guān)注

    3

    文章

    582

    瀏覽量

    106300
  • USART
    +關(guān)注

    關(guān)注

    1

    文章

    202

    瀏覽量

    33341
  • STM32F10
    +關(guān)注

    關(guān)注

    0

    文章

    49

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    STM32F042x4/STM32F042x6微控制器深度解析:特性、應(yīng)用與設(shè)計要點

    STM32F042x4/STM32F042x6微控制器深度解析:特性、應(yīng)用與設(shè)計要點 在嵌入式系統(tǒng)開發(fā)領(lǐng)域,微控制器的選擇至關(guān)重要,它直接影響著產(chǎn)品的性能、功能和成本。今天,我們就來深入探討一下意法
    的頭像 發(fā)表于 03-19 17:15 ?676次閱讀

    LAT1171+STM32F745 USART1 Bootloader 失敗原因分析與解決

    使用 STM32F745 進行產(chǎn)品開發(fā)的時候,出現(xiàn)了使用 STM32CubeProgramer 無法通過 USART1 Bootloader 進行程序升級的問題。為了解決客戶的問題,我在 NUCLEO-
    發(fā)表于 01-11 17:33 ?0次下載

    AT32F系列 PWC USART接收喚醒SLEEP

    、USART、GPIO 下載示例 1 快速使用方法硬件資源 1) AT-START-F403A V1.0開發(fā)板(其他型號請使用對應(yīng)的開發(fā)板) 2) 串口PA9, PA10 1.2
    發(fā)表于 11-05 14:06

    USART1USART2、UART3的串口使用

    本人用藍(lán)牙測試通過了三個串口模塊,其中USART1需要重映射配置。USART0我暫時沒有啟用! 下圖是USART1的使用,相關(guān)接口映射可以查找“用戶指南”,代碼在文末(重映射需要開啟AF時鐘——感謝
    發(fā)表于 10-31 09:05

    SDK資源包bug drv_usart.c不能使用UART9及以上的串口怎么解決?

    的問題,USART6復(fù)用配置好像也有問題,這個沒有細(xì)看不是很確定。附上圖片 問題三:在stm32_uart_get_dma_config(void)函數(shù)中只有串口1至串口6,雖然影響不是很大。
    發(fā)表于 09-25 06:37

    GD32的串口DMA收發(fā)數(shù)據(jù)失敗怎么解決?

    我在使用RTT的GD32F303的BSP時,配置使用串口DMA收發(fā)(rt_device_open),發(fā)現(xiàn)錯誤,最終無法收發(fā)數(shù)據(jù),對比了STM32的BSP發(fā)現(xiàn)在drv_usart.c中
    發(fā)表于 09-17 06:04

    STM32H743 UART DMA接收不到數(shù)據(jù)是為什么?

    _REQUEST DMA_REQUEST_USART3_RX #define UART3_RX_DMA_IRQDMA1_Stream1_IRQn #endif main.c代碼如下 #include #include
    發(fā)表于 09-11 07:14

    制作STM32F1開發(fā)板的BSP失敗的原因?

    \\bsp\\stm32\\stm32f10x_template,然后通過Keil5打開工程并編譯,出現(xiàn)如下錯誤: compiling stm32f1xx_hal_nor.c... \"
    發(fā)表于 08-29 07:42

    STM32F405RGT6 ADC2+TIM4觸發(fā)+DMA(DMA2_Stream2_CH1)+DMA中斷會死機,怎么解決?

    ADC1+TIM4觸發(fā)+DMA(DMA2_Stream0_CH0)+DMA中斷完全正常更改為ADC2+TIM4觸發(fā)+DMA(
    發(fā)表于 08-04 07:16

    STM32F10xxx參考手冊

    STM32F1XX數(shù)據(jù)手冊中文版
    發(fā)表于 07-10 16:09 ?10次下載

    STM32F407多機RS485串口通訊+地址位喚醒+DMA空閑線接收,無法進入中斷服務(wù)程序怎么處理?

    / hdma_usart3_rx.Instance = DMA1_Stream1; hdma_usart3_rx.Init.Channel = DMA
    發(fā)表于 07-10 07:28

    STM32F3系列、STM32F4系列、STM32L4系列和STM32L4+系列Cortex-M4編程手冊

    電子發(fā)燒友網(wǎng)站提供《STM32F3系列、STM32F4系列、STM32L4系列和STM32L4+系列Cortex-M4編程手冊.pdf》資料免費下載
    發(fā)表于 06-06 17:06 ?17次下載

    STM32F40xxx和STM32f41xx flash編程手冊

    PM0081_STM32F40xxx and STM32F41xxx單片機編程手冊
    發(fā)表于 06-06 17:02 ?8次下載

    小馬哥STM32F1主控720空心杯四軸飛行器資料(包含源代碼和相關(guān)教程)

    小馬哥STM32F1主控720空心杯四軸飛行器資料(包含源代碼和相關(guān)教程),推薦下載!
    發(fā)表于 05-29 21:51

    小馬哥STM32F1主控720空心杯四軸飛行器資料(包含源代碼和相關(guān)教程)

    小馬哥STM32F1主控720空心杯四軸飛行器資料(包含源代碼和相關(guān)教程) 項目實例下載! 純分享帖,需要者可點擊附件免費獲取完整資料~~~【免責(zé)聲明】本文系網(wǎng)絡(luò)轉(zhuǎn)載,版權(quán)歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權(quán)問題,請第一時間告知,刪除內(nèi)容!
    發(fā)表于 05-23 21:07
    从江县| 灯塔市| 沁阳市| 贞丰县| 会昌县| 林州市| 栾川县| 许昌县| 太谷县| 唐河县| 伊金霍洛旗| 徐汇区| 扎鲁特旗| 乐东| 潮安县| 定日县| 会东县| 宜丰县| 西城区| 永泰县| 临西县| 绥阳县| 遂溪县| 卢龙县| 新宁县| 苍溪县| 龙泉市| 双流县| 临海市| 治县。| 蓝田县| 乐都县| 黑水县| 通江县| 田林县| 西乌珠穆沁旗| 中江县| 辛集市| 安福县| 措美县| 金湖县|