当前位置:首页>滚动 > >正文

环球聚焦:STM32G474 | 基于STM32Cubemx HAL 库实现 DMA 驱动 GPIO 高速翻转

  • 2023-06-02 22:22:24来源:Tom121

说明:本文主要内容是从简单介绍有关STM32的DMAMUX模块-电子发烧友网 (elecfans.com)这篇文章摘录。我是小白,在索引HAL DMAGPIO 翻转时,没有找到本文,而在所有DMAMUX才索引到此文。为了方便后续小白能够及时找到此文。我重新做了编译。并做了相关程序的验证。对相关数据做了说明。感谢本文应用的3片文章的作者!

目前STM32家族中的很多系列,比如STM32G0/STM32G4/STM32L4+/STM32H7等都内置了DMAMUX模块。有了它一方面使得DMA请求与DMA控制器之间的映射关系更为灵活方便,另一方面也大大拓展了DMA请求事件,不再局限于外设事件,比方基于GPIO的外部中断事件、或者DMA事件本身来触发DMA传输。


(资料图片)

关于DMAMUX的基本结构及功能原理,这里就不说了,这里重点介绍基于STM32G4芯片,使用GPIO的外部中断事件触发DMA传输,通过DMA将内存数据传输到GPIO端口的实现过程,包括基于CubeMx的配置、关键代码及注意点。

本演示例程基于STM32G4系列的Nucleo板进行,按键【PC.13】用来触发中断,该中断事件被配置DMA请求源。板上有个LED灯与PA.5相连。例程中通过DMA传输来修改GPIOA输出寄存器的内容来改变亮灯情况。

要完成的任务很简单,按键产生外部中断事件,外部中断事件与DMAMUX的DMA请求生成器相连,进而产生DMA请求,最后触发相应的DMA控制器完成数据传输。下面就直接进入配置过程。

先通过CubeMx神器做基本的初始化配置【RCC配置就省略不提了】。

注意别忘了使能PC13脚所对应的NVIC控制器配置,即下图所示配置。

然后,对DMA进行配置。配置也比较简单,见下图。注意DMA请求源并非常规的外设事件,而是DMA请求发生器相关通道,关于它的配置在图中下方的蓝色方框那里。

EXTI13事件作为DMAMUX的输入请求信号,每次中断事件产生一个DMA请求,请求信号与DMA1的Channel1相连。为了便于演示,我这里将DMA传输配置成了循环模式。

基于上面配置生成初始化代码,然后添加用户代码。基于HAL库的关键用户参考代码如下:

DMA_HandleTypeDef hdma_dma_generator0;

uint16_t DataSource[]={0x5555,0xaaaa,0x5a5a,0xa5a5};

int main(void)

{

HAL_Init();

SystemClock_Config();

MX_GPIO_Init();

MX_DMA_Init();

/* USER CODE BEGIN 2 */

HAL_DMAEx_EnableMuxRequestGenerator(&hdma_dma_generator0);

HAL_DMA_Start(&hdma_dma_generator0 , (uint32_t)&DataSource,

(uint32_t)&(GPIOA-》ODR),4 );

/* USER CODE END 2 */

while (1)

{

}

}

顺便提醒下,上面红色代码行可能是有些人容易忽视的地方,至少目前库版本需要手动添加这句。

最后,简单验证下。看看按键时是否发生GPIOA输出的数据变化及灯亮暗。

验证过程是没啥问题的,跟预期效果一致。这里特意分享整个实现过程以供有需要的工程师参考。有关STM32的DMAMUX模块的简单介绍可以阅读下面的文章《《STM32芯片中的DMAMUX是干啥用的》》。OK,下次再聊。

我使用TIM1-CH1的输出作为触发链接到EXTI引脚上面周期触发DMA搬运。474主频160MHz,搬运速度为20MHz。而TIM1-CH1的触发频率可以达到80Hz。下图从“AN2548_STM32F。。。。。”文档摘录,即一个DMA搬运周期约6个系统时钟。我现在是反过来从内存搬运到外设,算下来是8个时钟。基本正常。如果直接用CPU搬运则可以达到160MHz(CPU搬运时间为1个系统主频)。但是由于GPIO输出达不到160MHz因此输出波形异常。把主频降低到120MH在,输出正常,可以达到120MHz刷新。

z这篇文章介绍的方法刷新速度与上面的速度相同(已经测试)“ STM32 | 基于 HAL 库实现 DMA 驱动 GPIO 高速翻转_stm32 dma gpio_羽墨志的博客-CSDN博客”但是这个方法没办法周期触发同步。

在STM32G474 中要使用M to M搬运,需要使用下面2条语句:

HAL_DMAEx_EnableMuxRequestGenerator(&hdma_memtomemX_channelX); ///上面这篇文章没有这句,无法在474内得到期望结果。

HAL_DMA_Start(&hdma_memtomem_dma1_channel1, (uint32_t)(dma_buff), (uint32_t)(&GPIOB->ODR), sizeof(dma_buff)/sizeof(dma_buff[0]));

大家也可以再参阅一下这篇文章“DMAMUX模块的大致原理及基本框架-电子发烧友网 (elecfans.com)””审核编辑黄宇

标签:

延伸阅读

推荐阅读

环球聚焦:STM32G474 | 基于STM32Cubemx HAL 库实现 DMA 驱动 GPIO 高速翻转

本文引用了几篇文章,并对他们做了汇总,测试,说明,补充。期望对更多的朋友有帮助

外媒:中国C919首航非常成功!再不跟中国合作,就来不及了!

开头中国大飞机C919取得首次商飞成功,外媒却一反常态的对中国表示祝贺,而韩国更是屁颠屁颠表示,要加大对

全球动态:首届“百业万企”共铸诚信文明北京活动推进会举办

“我们公开向社会作出承诺,遵守国家法律法规、严格质量管理、恪守职业道德、坚持诚信经营、争创诚信企业。

全球微动态丨海盗行径!美军又出动数十辆盗油车盗运叙利亚石油

中新网6月2日电据叙利亚国家通讯社(SANA)报道,当地时间6月1日,美国在叙利亚的非法驻军从叙利亚查泽拉地区

5盏楼道灯装了大半年都没亮过,旧改工程照明灯电源没着落

长江日报大武汉客户端讯(记者尹勤兵许魏巍)老旧小区改造后,5盏漂亮的楼道灯装上了大半年,蒙了一层灰,

麦卡利斯特:3年半前我们还在为保级而战,现在要踢欧战了

布莱顿的阿根廷国脚麦卡利斯特在社交媒体发文总结2022-23赛季,表示很自豪帮助球队首次闯进欧战。麦卡利斯

每日信息:光大同创涨20.00%

光大同创涨20 00%

全球速看:毕业作上秀场!这所高校4800件服饰作品秀“新裁”

北京日报客户端|实习记者何蕊近日,正值高校毕业季,北京服装学院将2023届毕业生的毕业作业送上秀场,为他

李宛妲新作《北上》开机 首尝电视剧迎全新挑战

5月31日,由李宛妲主演的电视剧《北上》正式开机。《北上》改编自著名作家徐则臣的同名小说,由赵冬苓编剧

位置优越!南沙这条村征地47亩,将新建住宅、学校!|天天观焦点

经广东省人民政府批准,需将广州市南沙区黄阁镇坦尾经济联合社属下的3 1423公顷(约47亩)集体建设用地征为

“谁叫你们穷!”长沙一违停保时捷被人贴条嫁祸?车主和贴条女子都发声了

根据潇湘晨报此前报道,5月30日,长沙长盛岚庭小区业主反映,疑似有保时捷车主在该小区地下停车场违停还在

新华全媒+丨我国海上首个百万吨级二氧化碳封存工程投用-每日快讯

↑5月31日拍摄的中国海油恩平15-1原油钻采平台上的二氧化碳回注井。6月1日,在距离深圳西南约200公里的恩平

苹果重磅新品几天后发,价格一般人接受不了!_资讯推荐

还有几天,苹果一年中最重要两个日子之一的WWDC全球开发者大会就要召开了,虽然按照惯例,大会一般软件发布

人体有个“止咳开关”!没事按一按,咳嗽好得快,祛痰也特管用

咳嗽虽说不是什么大病,但咳起来也是真的难受。有时咳得嗓子眼都疼,有时还伴随着胸口闷痛,让人睡不好又吃

皇室战争1阶卡组_皇室战争1 7低费卡组 全球即时

1、阵容:地狱火骷髅气球冰超骑烟花炮手黑骑小电碗2、可以在开头放一个黑骑士,试探对方的卡牌。3、然后在

2023「中国家居价值 100 公司」华东候选企业探寻之旅 走进书香门地集团

6月1日,“2023中国家居价值100公司”华东候选企业探寻之旅,走进高端美学地板领导品牌——书香门地集团。

澳大利亚展区:呈现文化融合与交流_环球聚看点

读特客户端·深圳新闻网2023年6月2日讯(深圳特区报记者尹春芳)作为本届文博会海外参展商之一,澳大利亚展

当前通讯!新疆那拉提在哪里(新疆那拉提是什么)

来为大家解答以上问题。新疆那拉提在哪里,新疆那拉提是什么这个很多人还不清楚,现在一起跟着来瞧瞧吧!1

电脑虚拟内存怎么设置win10_电脑虚拟内存怎么设置

右键单击这台电脑并选择属性。单击“高级系统设置”。在系统属性面板中选择高级选项卡,然后单击性能下的设

支持苹果“Find My”,泰格斯推出 Cypress Hero Backpack 双肩包

IT之家6月2日消息,泰格斯(Targus)今天宣布推出CypressHeroBackpack双肩包,最大的亮点在于支持苹果“FindMy”,

都说现代社会假货多,那么古代的“假货”是怎么样的呢?

古代有名气的牌子,也出假货。天下第一才子纪晓岚去买罗小华墨,书上说这一种墨看上去漆黑的匣子装着,像是

鸿利智汇:公司的产品已实现在VR等终端产品上的运用,理论上可同步运用于MR(混合现实)终端产品中

同花顺金融研究中心6月1日讯,有投资者向鸿利智汇提问,请问贵公司在混合现实上是否有布局?  公司回答表

最新消息:一概而论的意思解释(一概而论)

1、一概而论是指处理事情或问题不分性质,不加区别,用同一标准来对待或处理。2、一般我们前面加“不能”来

3-4月亚洲主要市场服装零售实现增长-快看

最新官方数据显示,今年3-4月亚洲多国通胀继续下降,中国、日本、新加坡等亚洲主要市场服装零售实现增长。

环球通讯!这款磁性划船器易于在家中存放并可享受50%的折扣

TL;DR:自5月31日起,您可以使用StaminaX磁力划船器仅售223 99美元——比449 99

江苏扬州:萌娃“花式”庆“六一”

“六一”儿童节到来之际,江苏省扬州市机关第三幼儿园举办“花式”庆“六一”角色体验周活动。连日来,扬州

今日快看!阳光少年 逐光而行 | 篮球场上的小明星刘翼瑒

个头不高、性格腼腆、和人说话总是一副怯生生的模样,谁能想到就是这样一个小男孩,却是篮球场上叱咤风云的

科技点亮梦想,创新引领成长!2023淄博经开区科技活动周启动_当前简讯

□淄博日报 淄博晚报 博览新闻记者相国旗科学启迪智慧,科技创造未来。5月30日,2023淄博经开区科技活动周

全球新动态:上海:到2025年初步建成生物大数据平台等基础设施

App6月1日消息,上海市科学技术委员会印发《上海市计算生物学创新发展行动计划(2023—2025年)》。其中提

高盛总裁兼首席运营官John Waldron:我们将在一段时间内面临紧缩的环境

高盛总裁兼首席运营官JohnWaldron:我们将在一段时间内面临紧缩的环境

猜您喜欢

Copyright ©  2015-2022 华声服装网版权所有  备案号:京ICP备2021034106号-36   联系邮箱:55 16 53 8 @qq.com