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

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

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

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

STM32F1 _DMA_USART

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

前言

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

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

下載

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

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

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

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

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

內(nèi)容講解

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

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

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

一、RCC時(shí)鐘

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

注意:

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

二、DMA的NVIC配置

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

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

三、DMA輸出配置

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

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

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

四、DMA中斷

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

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

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

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

說明

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

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

    關(guān)注

    3

    文章

    569

    瀏覽量

    101989
  • USART
    +關(guān)注

    關(guān)注

    1

    文章

    198

    瀏覽量

    31484
  • STM32F10
    +關(guān)注

    關(guān)注

    0

    文章

    46

    瀏覽量

    15772
收藏 0人收藏

    評論

    相關(guān)推薦

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    的不同,有一個(gè)或兩個(gè)DMA模塊。 STM32F0XX DMA控制器總共有5個(gè)通道用于DMA1,每個(gè)通道都專門管理來自一個(gè)或多個(gè)外設(shè)的存儲(chǔ)器訪問請求。它具有一個(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次下載

    【GD32F303紅楓派開發(fā)板使用手冊】第十六講 USART-DMA串口收發(fā)實(shí)驗(yàn)

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

    如何在STM32F439 DMA流中斷中區(qū)分是哪個(gè)通道產(chǎn)生的中斷?

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

    STM32F103的DMA無法實(shí)現(xiàn)共存怎么解決?

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

    stm8l的USART+DMA如何使用?

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

    STM32F1內(nèi)部ADC的DUAL MODE的使用問題求解

    我想利用STM32F1內(nèi)部的ADC采集四路電壓值,因?yàn)橐笸瑫r(shí)采集,所以我使用了ADC的DUAL MODE,可是由于始終未能讀明白芯片手冊!ADC的設(shè)置與DMA的設(shè)置基本上參考STM32F1提供
    發(fā)表于 05-09 06:51
    主站蜘蛛池模板: 毛片基地看看成人免费 | 99久女女精品视频在线观看 | 女人爽到高潮嗷嗷叫视频 | 女人张开腿让男人添 | 久久精品国产免费 | 日韩一区二区天海翼 | YELLOW免费观看完整视频 | 四虎国产精品高清在线观看 | 人妻兽虐曲 | 亚洲国产精品嫩草影院永久 | 俄罗斯美女破处 | 我就去色色 | 黑兽在线观看高清在线播放樱花 | 国产在线观看免费观看 | 蜜柚影院在线观看免费高清中文 | 免费国产足恋网站 | 丰满女朋友在线观看中文 | 国产精品乱人无码伦AV在线A | 禁室培欲在线视频免费观看 | 久久水蜜桃亚洲AV无码精品偷窥 | 欧美AAAAAA级午夜福利视频 | 欧美黄色精品 | good神马电影伦理午夜 | 欧美日韩中文在线字幕视频 | 国产精品久久久久久无码专区 | 九九免费的视频 | 果冻传媒在线观看资源七夕 | 丰满老熟女白浆直流 | 日本午夜视频在线 | 伊人久久影视 | 日韩精品欧美亚洲高清有无 | 亚洲中文 字幕 国产 综合 | 大学生第一次破女在线观看 | 直插下身完整的欧美版 | 久久婷婷电影网 | 精品欧美小视频在线观看 | 国产亚洲精品成人AV久久 | 久草视频在线观看免费4 | 真人美女精美小穴 | 国产精品一库二库三库 | 国精一区二区AV在线观看网站 |

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品