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

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

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

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

STM32F1 _DMA_USART

黃工的嵌入式技術(shù)圈 ? 來(lái)源:黃工的嵌入式技術(shù)圈 ? 2020-04-08 10:23 ? 次閱讀

前言

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

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

下載

提供下載的“軟件工程”都是在硬件板子上進(jìn)行多次測(cè)試、并保證沒(méi)問(wèn)題才上傳至360云盤(pán)。

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

https://yunpan.cn/cSdzWimMT8v7S訪問(wèn)密碼 4a02

STM32F10x的資料可以在我360云盤(pán)下載:

https://yunpan.cn/crBUdUGdYKam2訪問(wèn)密碼 ca90

內(nèi)容講解

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

提供的工程以簡(jiǎn)單為原則,詳細(xì)中文注釋?zhuān)奖阕约悍奖愦蠹摇?/p>

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

一、RCC時(shí)鐘

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

注意:

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

二、DMA的NVIC配置

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

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

三、DMA輸出配置

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

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

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

四、DMA中斷

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

提出來(lái)說(shuō),有兩點(diǎn):1、函數(shù)必須有。2、需要清除標(biāo)志位。

五、今天的重點(diǎn)

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

說(shuō)明

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

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

    關(guān)注

    3

    文章

    574

    瀏覽量

    102566
  • USART
    +關(guān)注

    關(guān)注

    1

    文章

    201

    瀏覽量

    31726
  • STM32F10
    +關(guān)注

    關(guān)注

    0

    文章

    46

    瀏覽量

    15842
收藏 人收藏

    評(píng)論

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

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

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

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

    小馬哥STM32F1主控720空心杯四軸飛行器資料(包含源代碼和相關(guān)教程) 項(xiàng)目實(shí)例下載! 純分享帖,需要者可點(diǎn)擊附件免費(fèi)獲取完整資料~~~【免責(zé)聲明】本文系網(wǎng)絡(luò)轉(zhuǎn)載,版權(quán)歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權(quán)問(wèn)題,請(qǐng)第一時(shí)間告知,刪除內(nèi)容!
    發(fā)表于 05-23 21:07

    STM32F1能使用11.059Mhz外部晶振嗎?怎么設(shè)置系統(tǒng)頻率和PLL?

    請(qǐng)問(wèn)STM32F1能使用11.059Mhz外部晶振嗎?如果可以,怎么設(shè)置系統(tǒng)頻率和PLL?
    發(fā)表于 03-14 06:31

    求助,關(guān)于STM32F407 DMA NVIC設(shè)置的疑問(wèn)求解

    采用STM32F407, DMA1 stream5(request: usart2_rx)DMA1 stream6(usart2_tx),
    發(fā)表于 03-13 08:09

    Arduino中可以使用STM32F1或者STM32F4系列芯片的內(nèi)置看門(mén)狗嗎?

    Arduino中可以使用STM32F1或者STM32F4系列芯片的內(nèi)置看門(mén)狗嗎
    發(fā)表于 03-13 07:32

    stm32g0b1中的usart5進(jìn)不去HAL_UARTEx_RxEventCallback,為什么?

    請(qǐng)教一下關(guān)于stm32g系列的問(wèn)題,stm32g0b1中的usart5進(jìn)不去HAL_UARTEx_RxEventCallback,cudemx上配置跟其他串口也是一樣的,都打開(kāi)中斷了,也配置了
    發(fā)表于 03-13 06:51

    stm32F407使用HAL_UARTEx_RxEventCallback實(shí)現(xiàn)的uart數(shù)據(jù)接收不會(huì)被清理,一直累加怎么解決?

    我正在使用stm32F407學(xué)些開(kāi)發(fā)stm32環(huán)境,在調(diào)試usart1的環(huán)境中遇到了問(wèn)題:我使用DMA+中斷的方式來(lái)實(shí)現(xiàn)數(shù)據(jù)的收發(fā),但是每次我使用串口工具發(fā)送相同長(zhǎng)度的數(shù)據(jù)過(guò)來(lái),在
    發(fā)表于 03-07 07:15

    如何使用DMA進(jìn)行USART不定長(zhǎng)度接收

    在上一講中,我們對(duì)USART進(jìn)行了簡(jiǎn)單介紹,并講解了如何在不使用DMA的情況下進(jìn)行不定長(zhǎng)度數(shù)據(jù)接收,本講將著重講解如何使用DMA進(jìn)行USART不定長(zhǎng)度接收。
    的頭像 發(fā)表于 02-18 17:01 ?848次閱讀
    如何使用<b class='flag-5'>DMA</b>進(jìn)行<b class='flag-5'>USART</b>不定長(zhǎng)度接收

    STM32F1開(kāi)發(fā)指南

    這本書(shū)詳細(xì)講述了STM32HAL庫(kù)開(kāi)發(fā)的配置流程,非常詳細(xì)
    發(fā)表于 01-21 15:33 ?3次下載

    使用STM32F1輸入捕獲功能時(shí),TIM6和TIM7無(wú)法實(shí)現(xiàn)輸入捕獲是哪里的問(wèn)題?

    使用STM32F1輸入捕獲功能時(shí),TIM6和TIM7無(wú)法實(shí)現(xiàn)輸入捕獲,是芯片問(wèn)題嗎?在配置STM32F1的TIM6和TIM7定時(shí)器時(shí),發(fā)現(xiàn)無(wú)法進(jìn)行輸入捕獲,是否因?yàn)樾酒δ苁芟蓿?/div>
    發(fā)表于 09-27 09:11

    STM32CUBEMX(6)--移植雅特力AT32F403AVGT7,雙串口通過(guò)DMA方式接收不定長(zhǎng)數(shù)據(jù)

    AT32F403AVGT7最高頻率到240M,但是STM32F1的最高主頻到72M,同時(shí)使用不使用外部晶振時(shí)候,最高速度只能到64M,所以配置64即可: 串口配置 本次實(shí)驗(yàn)使用的串口2,串口3進(jìn)行串口通信,波特率配置為
    發(fā)表于 09-06 16:37

    STM32CUBEMX(3)--ADC通過(guò)DMA方式采樣,USART打印

    使用的產(chǎn)品型號(hào)的不同,有一個(gè)或兩個(gè)DMA模塊。 STM32F0XX DMA控制器總共有5個(gè)通道用于DMA1,每個(gè)通道都專(zhuān)門(mén)管理來(lái)自一個(gè)或多個(gè)外設(shè)的存儲(chǔ)器訪問(wèn)請(qǐng)求。它具有一個(gè)仲裁器,用于
    發(fā)表于 09-04 14:08

    STM32CUBEMX(2)--USART通過(guò)DMA方式接收不定長(zhǎng)數(shù)據(jù)

    的不同,有一個(gè)或兩個(gè)DMA模塊。 STM32F0XX DMA控制器總共有5個(gè)通道用于DMA1,每個(gè)通道都專(zhuān)門(mén)管理來(lái)自一個(gè)或多個(gè)外設(shè)的存儲(chǔ)器訪問(wèn)請(qǐng)求。它具有一個(gè)仲裁器,用于處理不同的
    發(fā)表于 09-04 11:48

    如何使用STM32F1控制ESP8266?

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

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

    自己制作的一款兼容STM32F1/F4芯片的飛控板。
    發(fā)表于 07-04 14:07 ?0次下載
    主站蜘蛛池模板: 成年大片免费播放视频人 | 又色又爽又黄视频 | 天天摸日日碰天天看免费 | 国产caoni111在线观看视频 | 欧美hhh | 亚洲播放 | 黄色一级视频网 | 男人的视频网站 | 亚洲视频在线免费看 | 新版天堂资源中文在线 | 婷婷色影院 | 午夜视频在线观看完整高清在线 | 四虎最新免费观看网址 | 午夜aaaaaaaaa视频在线 | 视频在线一区二区 | 亚洲第一网站快活影院 | 色老头成人免费综合视频 | 免费看污视频的网站 | 成人欧美一区二区三区黑人3p | 欧美一区二区高清 | 2019天天干 | 天天搞夜夜操 | 躁天天躁中文字幕在线 | 日本在线看小视频网址 | 国产综合在线播放 | 久久婷婷是五月综合色狠狠 | 美女屁屁免费视频网站 | 日本有色视频 | 91视频啪啪 | 欧美成人精品一区二三区在线观看 | 成年女人免费看一级人体片 | 亚洲最大毛片 | 色综合色综合色综合色综合 | 国产精品大片天天看片 | 视频免费观看网址 | 速度与激情10 | 高颜值美女啪啪 | 日本亚洲免费 | 久久久婷婷 | 欧美ol丝袜高跟秘书在线播放 | 天天av天天翘天天综合网 |