?經(jīng)常有STM32開發(fā)者基于STM32CubeMx進(jìn)行配置并生成基于HAL庫的初始化代碼,當(dāng)涉及到DMA功能時,發(fā)現(xiàn)DMA功能無效,但從配置操作及代碼本身又似乎找不出原因來的情況。此情此景 往往挺令人抓狂的。
2022-10-13 10:14:09
4216 
在前面我們提到過 DMA,這一章我們就來學(xué)習(xí) STM32F1 的DMA 使用。要實現(xiàn)的功能是:通過 K_UP 按鍵控制 DMA 串口 1 數(shù)據(jù)的傳送,在傳送過程中讓 D2 指示燈不斷閃爍,直到數(shù)據(jù)
2023-05-24 09:20:54
1922 
STM32的USART1與USART2模塊支持多種功能,包括IrDA紅外、Smart Card(IC卡)等。
2023-07-24 14:28:45
7176 
我這里使用STM32H563開發(fā)板來簡單演示一下DMA 2D模式的應(yīng)用。所謂DMA 2D模式,個人理解是DMA可以通過事先設(shè)置塊內(nèi)尋址偏移量和塊尋址偏移量來動態(tài)調(diào)整DMA的尋址方式及能力。換句話說
2023-08-14 09:32:17
2631 
有人使用STM32U575芯片的DAC功能。他希望使用TIMER事件觸發(fā)DMA,并通過DMA傳輸內(nèi)存數(shù)據(jù)到DAC輸出寄存器,進(jìn)而產(chǎn)生相應(yīng)的DAC輸出波形??伤恢绾闻渲?b class="flag-6" style="color: red">DMA并實現(xiàn)期望的DAC輸出,在ST公司提供的HAL庫里也沒有找到相關(guān)例程可以參考。
2024-01-24 09:10:23
3824 
在上一講中,我們對USART進(jìn)行了簡單介紹,并講解了如何在不使用DMA的情況下進(jìn)行不定長度數(shù)據(jù)接收,本講將著重講解如何使用DMA進(jìn)行USART不定長度接收。
2025-02-18 17:01:05
1453 
望大家?guī)臀铱纯矗?b class="flag-6" style="color: red">DMA+USART1時,接收沒問題,為什么發(fā)送老是掉倒數(shù)第二字節(jié),倒數(shù)第一字節(jié)總是傳在第一個字節(jié)上來了?具體配置如下:USART配置USART
2019-05-07 06:35:15
,等待下一次的數(shù)據(jù)接收,注意,對DMA的相關(guān)寄存器配置寫入,如第4條的寫入計數(shù)值,必須要在關(guān)閉DMA的條件進(jìn)行,否則操作無效。說明一下,STM32的IDLE的中斷在串口無數(shù)據(jù)接收的情況下,是不會一直產(chǎn)生
2018-08-22 14:21:28
使用STM32的USART與主機(jī)設(shè)備通訊,主機(jī)設(shè)備每隔50ms會與STM32的USART通訊一次,使用ADC 的DMA功能采集數(shù)據(jù),再通過USART把數(shù)據(jù)傳輸給主機(jī)設(shè)備,USART和DMA中斷同時
2024-04-02 06:26:06
的不同,有一個或兩個DMA模塊。
STM32F0XX DMA控制器總共有5個通道用于DMA1,每個通道都專門管理來自一個或多個外設(shè)的存儲器訪問請求。它具有一個仲裁器,用于處理不同的DMA請求的優(yōu)先級
2024-09-04 11:48:33
最近使用RTT版本4.0.3,芯片stm32 F429IGT6,修改USART 7使用DMA接收發(fā)現(xiàn)一BUG。在dma_config.h中,/ DMA1 stream1 /和/ DMA
2022-06-17 11:34:13
STM32實現(xiàn)USART+DMA接收未知長度的數(shù)據(jù)和發(fā)送STM32學(xué)習(xí)筆記三 竹天笑前言:開始學(xué)USART+DMA的時候看到帖子《STM32 UART DMA實現(xiàn)未知數(shù)據(jù)長度接收》,覺得方法妙極了
2019-05-30 06:09:05
編譯器:GCC
MCU:STM32H563
問題:將MCU驅(qū)動和應(yīng)用進(jìn)行分離,生成一個drv.a,然后主工程引用drv.a,這將會導(dǎo)致程序異常進(jìn)入
HardFault。
解決辦法:將中斷相關(guān)的函數(shù)
2024-03-07 06:08:34
* 本文件實現(xiàn)串口發(fā)送功能(通過重構(gòu)putchar函數(shù),調(diào)用printf;或者USART_SendData() * 這里是一個用串口實現(xiàn)大量數(shù)據(jù)傳輸?shù)睦?,使用?b class="flag-6" style="color: red">DMA模塊進(jìn)行內(nèi)存到USART的傳輸
2015-01-13 14:03:50
請教一下ST的技術(shù)支持:STM32H563MIY3QTR暫時買不到,可以用STM32H573MIY3QTR替代嗎?
2025-06-11 06:36:08
請問STM32H563的Ethernet DC electrical characteristics電壓是多少V,我需要和交換機(jī)芯片的RMII口進(jìn)行鏈接,交換機(jī)芯片RMII口電平是1.8V。不知H563的RMII端口是否支持1.8V電平?
2024-03-11 06:55:27
STM32H563的I3C通訊問題,兩塊H563的開發(fā)板i3c通訊,兩塊板子燒的例程,
I3C的線對接后。 無法正常通信,卡在while (HAL_I3C_GetState( hi3c1) != HAL_I3C_STATE_READY),不知道是什么原因
2024-07-03 07:29:28
事情是這個樣子的,自己試用了STM32H563的板子,但是H563的STLINK是STLINK-V3,和其他的開發(fā)板不一樣,增加了電源控制的引腳,主控芯片端沒有電,收到板子后,無法正常
2024-03-13 06:23:54
事情是這個樣子的,自己試用了STM32H563的板子,但是H563的STLINK是STLINK-V3,和其他的開發(fā)板不一樣,增加了電源控制的引腳,主控芯片端沒有電,收到板子后,無法正常
2024-05-24 07:13:43
事情是這個樣子的,自己試用了STM32H563的板子,但是H563的STLINK是STLINK-V3,和其他的開發(fā)板不一樣,增加了電源控制的引腳,主控芯片端沒有電,收到板子后,無法正常
2025-03-14 06:33:06
STM32H7 DMA 請求映射表記錄在哪里?我們想在 USART1 RX 和 TX 上使用 DMA。在 STM32H7 的 STm32Cube 中,例如
2023-01-04 08:04:38
使用STM32H743 IIT6 原子阿波羅板子,BSP 使用的是RTT 網(wǎng)站的V4.02 版,配置的KConfig 文件添加模塊如下:menu “SERIAL_INFO module”config
2023-02-20 14:35:06
大家好,我正在使用 STM32H753BI。這里我在 DMA 模式下使用 USART1(PA9 和 PA10)。該代碼由 cubeMX 生成,我還嘗試了 STM32H743-EVAL Board 的示例程序。兩者都不起作用。
2023-01-04 06:00:46
#include "FreeRTOS.h"#include "stm32f4xx.h"#include "stm32f4xx_dma.h
2020-08-18 08:00:43
什么是靜態(tài)鏈表?靜態(tài)鏈表優(yōu)缺點是什么?stm32 USB與USART串口之間如何實現(xiàn)數(shù)據(jù)互轉(zhuǎn)?
2021-12-08 06:41:08
stm32的DMA收發(fā)原理,見另一篇:stm32F1的串口DMA和stm32F4的大同小異,使用時要區(qū)分通道和數(shù)據(jù)流區(qū)別。直接上代碼usart.c#include "
2022-02-22 07:01:46
力求簡潔,stm32的DMA就不介紹了,不了解的可以搜索一下。這里重點介紹一下DMA的外設(shè)地址如何確定,這個是網(wǎng)上很少涉及但是很重要的一塊,如果不清楚如何確定外設(shè)寄存器地址就無法進(jìn)行DMA功能
2019-09-20 10:18:39
從官網(wǎng)下載的rt-thread-master 中發(fā)現(xiàn)有需要的stm32h563的bsp,在導(dǎo)入rtthread studio中提示失敗
2025-03-07 07:21:39
,本例程利用DMA功能,在無需CPU干預(yù)條件下,不斷的從USART發(fā)送數(shù)據(jù)。同時CPU可以執(zhí)行其他任務(wù)程序?!?】跳線帽情況******* 為保證例程正常運行,必須插入以下跳線帽
2016-05-16 09:17:02
)
{
USART_ITConfig(USART3, USART_IT_RXNE, DISABLE);
Rxfinish2 = 1;
}
}
}
USART_DMA功能演示
借助DMA配合
2023-04-30 15:08:20
STM32_HAL庫的串口USART有哪些功能呢?串口USART如何用DMA去發(fā)送并接收數(shù)據(jù)呢?
2021-12-14 07:20:22
#include "stm32f10x_lib.h"//#include "platform_config.h"#define
2019-07-19 03:50:18
使用STM32H563遇到程序編譯時顯示編譯錯誤,原因是空間不夠了,在不改變硬件的情況下有什么方法讓空間變大嗎
2025-03-13 07:34:58
(GPIOB, LL_GPIO_PIN_0); /* Done: LED ON */LL_mDelay(500);printh("STM32H743 USART DMA Test\r
2023-02-01 08:37:21
如何實現(xiàn)STM32 USART DMA發(fā)送中斷接收?
2021-12-10 07:37:01
如何對stm32單片機(jī)的USART和DMA進(jìn)行配置呢?有哪幾個配置步驟呢?
2021-12-07 07:40:53
如何去使用stm32 RTC(實時時鐘)?如何用RTC去實現(xiàn)鐘表功能?
2021-09-28 09:25:03
STM32 DMA控制USART串口為什么不能發(fā)送?怎么去解決STM32 DMA控制USART串口不能發(fā)送的問題?
2021-09-26 06:47:19
有沒有哪位大神提供一個STM32H523或者STM32H563的串口升級的IAP程序
2025-06-12 06:56:55
"stm32f10x_usart.h"#include "stm32f10x_adc.h&quot
2016-07-27 09:57:52
求大佬分享STM32 USART串口DMA接收和發(fā)送的源碼
2021-12-14 06:59:39
我是 STM32F030CC 的新手,在這 6 個 USART 通道中存在,我想通過 DMA 通道使用所有 6 個 USART,但可用的 DMA 通道只有 5 個,而且 Tx 和 Rx 還需要專用
2022-12-15 06:01:47
請問STM32是怎樣采用DMA的方式進(jìn)行USART串口通訊的?有哪些步驟?
2022-02-18 06:11:00
rtthread標(biāo)準(zhǔn)庫中有位大佬上傳了STM32H563的BSP支持包,但是好像沒有做網(wǎng)絡(luò)相關(guān)的支持功能,在個人在此基礎(chǔ)上做開發(fā)時,發(fā)現(xiàn)引用drv_eth文件后不能直接使用,應(yīng)該是H5的網(wǎng)絡(luò)庫和標(biāo)準(zhǔn)庫有區(qū)別,這個需要怎么修改?
2025-06-12 08:20:04
rtthread標(biāo)準(zhǔn)庫中有位大佬上傳了STM32H563的BSP支持包,但是好像沒有做網(wǎng)絡(luò)相關(guān)的支持功能,在個人在此基礎(chǔ)上做開發(fā)時,發(fā)現(xiàn)引用drv_eth文件后不能直接使用,應(yīng)該是H5的網(wǎng)絡(luò)庫和標(biāo)準(zhǔn)庫有區(qū)別,這個需要怎么修改?
2025-09-17 06:46:30
如圖,在使用RT-Thread studio導(dǎo)入STM32H563的BSP包后出現(xiàn)問題
.log
2025-09-26 06:29:27
本期教程使用STM32CubeMX生成可用于STM32-V5開發(fā)板的USART1的DMA方式的工程,通過本期教程讓大家對STM32CubeMX設(shè)置DMA有個了解。1.1STM32CubeMX生成
2016-09-09 11:29:06
安全儀表功能(SIF)的設(shè)計要根據(jù)安全儀表要求規(guī)范來完成,SRS包括了所有安全儀表功能設(shè)計的完整要求明細(xì)
2011-06-16 17:46:26
0 學(xué)習(xí) STM32 的ADC轉(zhuǎn)換,在開發(fā)板上寫程序調(diào)試。 四個任務(wù): 1.AD以中斷方式(單次)采集一路 2.AD以中斷方式連續(xù)采集四路 3.AD以DMA方式采集一路,DMA深度為一級 4.AD以DMA方式采集四路,每路
2012-03-23 10:54:11
5143 STM32之AN2582_STM32F10xxx USART應(yīng)用實例,很好的STM32資料,快來學(xué)習(xí)吧。
2016-04-26 09:51:53
27 (USART1~USART5),支持DMA方式通信,DMA方式由于不需要CPU的參與,而是直接由DMA控制器完成串口數(shù)據(jù)的讀寫,因而可以很大程度的提高CPU的利用率。在使用STM32串口之前需要做一系列的初始化工作:
2017-11-27 10:03:06
4724 本例演示的是外設(shè)DMA功能的使用方法?;玖鞒淌牵?1.用CubeMX配置外設(shè)的DMA功能; 2.如果使用的觸發(fā)源也是偏上外設(shè)(如TIM),則配置該外設(shè); 3.使能觸發(fā)源; 4.使能外設(shè)的DMA功能。
2017-11-28 17:51:43
14 AVR入門: 把功能分開至USART.h和.c 檔 (#19)
2018-07-09 00:08:00
5304 
、 智能卡
6、利用DMA 連續(xù)通信
7、硬件流控制
六 STM32 USART中斷
七 實例工程講解
1、UART庫函數(shù)講解
2、UART例程流程詳細(xì)分析講解及演示
2018-07-02 00:34:51
4534 
意法半導(dǎo)體-STM32H7演示
2018-07-02 11:13:51
7149 STM32F1的ADC2如何使用DMA功能,USART過載錯誤Overrun error
2020-03-14 14:42:01
9282 
STM32的ADC1采集多條通道,可以不使用DMA功能嗎?
2020-03-14 14:46:08
6764 
STM32F0xx_DMA收發(fā)USART數(shù)據(jù)配置詳細(xì)過程
2020-04-08 09:02:51
6785 
STM32F1_DMA_USART
2020-04-08 10:23:03
6009 
STM32系列芯片都內(nèi)置DMA外設(shè),其中很多系列的DMA配備了FIFO。這里以STM32F429芯片及開發(fā)板為例,演示一下帶FIFO的DMA傳輸實現(xiàn)過程。
2020-09-04 14:36:14
8497 
DC563A-演示手冊
2021-04-19 09:01:48
2 關(guān)于STM32學(xué)習(xí)分享第五章 USART串口通信文章目錄關(guān)于STM32學(xué)習(xí)分享前言二、代碼1.usart.c2.usart.h3.stm32f10x_it.c4.main.c總結(jié)前言開始!開始
2021-11-21 18:21:03
13 目錄Ⅰ-中斷方式點燈中斷1.創(chuàng)建STM32CubeMX工程LED2.keil代碼修改LED3.結(jié)果Ⅱ-中斷方式串口通信1.創(chuàng)建STM32CubeMX工程USART2.keil代碼修改USART
2021-11-26 19:21:12
20 本篇文章主要介紹如何使用STM32CubeMX初始化STM32L431RCT6的USART,并使用DMA模式發(fā)送數(shù)據(jù)和接收數(shù)據(jù)。1. 準(zhǔn)備工作硬件準(zhǔn)備開發(fā)板首先需要準(zhǔn)備一個開發(fā)板,這里我準(zhǔn)備
2021-11-30 09:51:06
2 STM32CUBEME--3ADC通過DMA方式采樣,USART打印概述硬件準(zhǔn)備選擇芯片型號配置時鐘源配置時鐘樹串口配置ADC配置生成工程設(shè)置生成代碼配置keil代碼演示效果最后概述直接存儲器訪問
2021-12-01 14:51:07
7 STM32CUBEME--2USART通過DMA方式接收不定長數(shù)據(jù)概述硬件準(zhǔn)備選擇芯片型號配置時鐘源配置時鐘樹串口配置生成工程設(shè)置代碼生成設(shè)置生成代碼配置keil代碼演示效果最后概述直接存儲器訪問
2021-12-01 15:06:06
0 STM32學(xué)習(xí)筆記(7)——DMA直接存儲器訪問一、DMA簡介二、DMA功能框圖1. DMA請求2. 通道3. 仲裁器二、DMA的結(jié)構(gòu)體定義和庫函數(shù)定義1. DMA初始化結(jié)構(gòu)體2. DMA庫函數(shù)3.
2021-12-02 14:06:10
3 USART_TX_DMA_CHANNEL DMA1_Channel4#define USART_TX_DMA_IRQ DMA1_Channel4_IRQn#defin...
2021-12-03 09:21:06
7 本實驗中,STM32通過串口1和串口2上位機(jī)對話,STM32通過串口1在收到上位機(jī)發(fā)過來的字符串(以回車換行結(jié)束)后,通過串口2原原本本的返回給上位機(jī)。一、配置USART
2021-12-06 17:36:09
11 STM32CubeMX完成USART串口通信
2021-12-06 20:36:07
25 一、DMA簡介二、實驗流程了解了DMA之后,我們做一個實驗:STM32采用串口DMA方式,用115200bps或更高速率向上位機(jī)連續(xù)發(fā)送數(shù)據(jù)1.建立工程使用STM32CubeMX可以配置代碼
2021-12-07 10:36:05
22 關(guān)于STM32學(xué)習(xí)分享第六章 DMA 直接寄存器讀取文章目錄關(guān)于STM32學(xué)習(xí)分享前言二、代碼1.dma_mtm.c2.dma_mtm.h3.main.c總結(jié)前言開始!開始!單片機(jī)的輸出和輸入來自于
2021-12-16 16:58:56
13 完整教程下載地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980第31章 STM32H7的USART應(yīng)用之RS485本章教程為
2021-12-20 19:32:15
17 STM32基礎(chǔ)-------DMA
2021-12-20 19:35:19
11 外設(shè)資源實驗6-USART2的DMA收發(fā)實驗實驗?zāi)康模赫莆?b class="flag-6" style="color: red">USART2的DMA接收方式。實驗現(xiàn)象:LoRa節(jié)點,使用USART2的DMA接收功能接收串口數(shù)據(jù)。如果接收到的50個字節(jié)的數(shù)組的最后一個字
2021-12-20 19:38:43
1 STM32-----采用DMA的方式實現(xiàn)串口收發(fā)數(shù)據(jù)概述想必看到這篇博客的你已經(jīng)知道了DMA的好處了吧,所以這兒就不過多地講述DMA對于緩解MCU壓力有多么重要的用途,DMA在很多方面都可以使用,如
2021-12-20 19:40:25
10 STM32的USART串口通信實踐
2021-12-24 18:42:21
13 文章目錄一、USART簡介一、USART簡介1、USART:通用同步異步收發(fā)器2、功能:(1)與外部設(shè)備進(jìn)行全雙工數(shù)據(jù)交換(2)支持同步單向通信和半雙工單線通信(3)還支持 LIN(域互連網(wǎng)
2021-12-24 18:44:13
1 一.因為前面寫了STM32串口中斷之DMA通信,所以這個博客和上次的博客大同小異上次博客:STM32串口中斷之DMA通信_qq_51127539的博客-CSDN博客1.創(chuàng)建CubeMX項目,選擇
2021-12-24 18:53:54
10 1.5.1版本庫建的工程模板#include "USART3_DMA_INIT.h"#define DIR4853_H GPIO_SetBits(GPIOE, GPIO_Pin_15) //485使能引腳#define DIR4853_L GPIO_ResetBits(GPIOE, G...
2021-12-24 19:03:54
22 1.打開軟件如下圖;2.選擇單片機(jī),如下圖;STM32F407ZGTx3.配置最大時鐘,如下圖4.選擇usart1,配置異步通訊,并在DMA settings下添加USART
2021-12-24 19:06:47
17 一.DMA介紹DMA詳細(xì)介紹請轉(zhuǎn)博客:嵌入式:初次了解STM32的USART串口通訊(中斷方式)_LaiYiFei25的博客-CSDN博客DMA框圖二.串口通信要求1)設(shè)置波特率為115200,1位
2021-12-24 19:08:19
12 用的外設(shè)是PA9 PA10DMA選擇的是DMA2_Channel6代碼中還用了DMA傳輸完成中斷,用來配置ADM2483的管腳。直接上代碼了:void UART_Init(u32 pclk2
2021-12-24 19:09:10
20 STM32F4之485結(jié)合dma__定時器法1、問題描述在測試用STM32F4xx芯片的串口USART1以DMA方式進(jìn)行RS485收發(fā)通訊時,出現(xiàn)數(shù)據(jù)字節(jié)丟失的現(xiàn)象,一般丟失1~2個字節(jié)2、原因分析
2021-12-24 19:09:50
12 STM32L053R8 Hal庫開發(fā)小結(jié)(一)USART中斷收發(fā)(二)USART DMA IDLE收發(fā)
2021-12-27 19:02:15
18 文章內(nèi)容根據(jù)野火學(xué)習(xí)教程進(jìn)行整理,僅僅是學(xué)習(xí)記錄。開發(fā)板: 野火STM32F429-挑戰(zhàn)者V2官方固件庫版本: STM32F4xx_DSP_StdPeriph_Lib_V1.8.0一、選擇USART
2021-12-28 19:00:44
1 .c文件#include "usart.h"http://#include "delay.h"/*1、STM32F429有2個DMA控制器(DMA1和DMA2),每個控制器有8個數(shù)據(jù)流,每個數(shù)據(jù)流有8個通道
2021-12-28 19:07:22
19 usart.h#ifndef _USART_H_#define _USART_H_#include "stm32f10x.h"#include <stdio.h>//發(fā)送一個字節(jié)void
2021-12-28 19:27:36
5 F4的大同小異,使用時要區(qū)分通道和數(shù)據(jù)流區(qū)別。直接上代碼usart.c#include "usart.h"uint8_t Uart1_Rx_Buff[DMA_UART1_RX_SIZE];uint8_t Uart1_Tx_Buff[DMA_UART1_TX_SIZE];uint16_t Uar.
2021-12-28 19:35:45
6 ,數(shù)據(jù)傳輸支持從外設(shè)到存儲器或者存儲器到存儲器,這里的存儲器可以是 SRAM 或者是 FLASH。DMA 控制器包含了 DMA1 和 DMA2,其中 DMA1 有 7 個通道,DMA2 有 5 個通道。2、編程要點配置 USART 通信功能;設(shè)置串口 DMA 工作參數(shù);使能 DMA;DMA 傳輸同時
2022-01-17 11:11:33
0 最近有STM32用戶咨詢---如何基于STM32H7系列芯片用EXTI0中斷同步觸發(fā)SPI DMA并實現(xiàn)DMA雙緩沖功能。當(dāng)然,在論壇上也有發(fā)布類似咨詢帖。其實,老早之前我算是未雨綢繆地在本公眾號
2023-08-21 09:12:59
8681 
STM32CubeMx配置USART1增加打印功能
2023-08-22 10:32:47
2123 
和640 KB的RAM。 STM32H5系列包含4條產(chǎn)品線: ?STM32H563/573: 250 MHz,高達(dá)2 MB Flash,640KB RAM,I3C,DCMI,以太網(wǎng),SMPS選項,硬件加密
2023-09-21 09:30:01
2053 
評論