0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

介绍一篇基于DMAMUX同步事件的应用演示

单片机 来源:茶话MCU 作者: Miler 2021-08-14 14:55 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

STM32家族中的很多系列,比如STM32G0/STM32G4/STM32L4+/STM32H7等都内置了DMAMUX模块。有了它一方面使得DMA请求与DMA控制器之间的映射关系更为灵活方便,同时也大大拓展了DMA请求事件,不再局限于外设事件,比方可以基于GPIO的外部中断事件、或者DMA事件本身来触发DMA传输。另外,DMA传输的实现还可以基于其它触发事件来同步其操作,即DMA传输的实现需要借助其它同步事件来真正启动。

本文就基于STM32G4芯片简单介绍下该话题,这里要实现的功能大致是这样的:片内低功耗定时器LPTIM1的定时输出作为DMAMUX的DMA同步输入事件,该同步事件触发UART的DMA传输,通过UART输出一段字符。

本演示例程基于STM32G4系列的Nucleo板进行。低功耗定时器LPTIM工作在PWM输出模式,DMAMUX基于LPTIM每次的定时输出事件为UART2申请一定数目的DMA请求,然后DMA将数据从内存送到UART的数据寄存器并最终将内容显示在PC串口终端。

下面就直接使用STM32CubeMx进入配置过程。

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

LPTIM1的参考配置如下,具体应用时请结合实际情况来定,这里只需能产生周期性定时输出即可。

UART2外设没有什么特别要提醒的,这里就不贴截图了。我们重点看看有关UART TX的DMA传输的相关配置。

上图中蓝色圈里的勾选框对于本应用演示不是必须勾选的,勾选了也没关系,不会对本演示产生影响。DMA请求数设置为21,表示每检测到1个同步事件后DMAMUX为UART传输申请21个DMA请求,以批量传输21个字符“STM32 DMA SYNCDEMO ”。

完成图形化配置后,生成初始化代码并添加必要的用户代码。

#definePeriodValue (1000)

#define PulseValue (500)

#define Size (21)

uint8_tpData[Size]={‘S’,‘T’,‘M’,‘3’,‘2’,‘ ’,‘D’,‘M’,‘A’,‘ ’,

‘S’,‘Y’,‘N’,‘C’,‘’,‘D’,‘E’,‘M’,‘O’,‘ ’,‘ ’};

HAL_LPTIM_PWM_Start(&hlptim1, PeriodValue, PulseValue) ;

HAL_UART_Transmit_DMA(&huart2, pData, Size);

编译运行,验证结果。

45dfbd00-fc1f-11eb-9bcf-12bb97331649.png

代码运行后,可以通过示波器看到LPTIM的周期性PWM输出,同时PC端也可以看到如上面截图所示的周期性呈现的字符串。

OK,本次基于DMAMUX同步事件的应用演示就介绍到这里,供君参考,更多细节还请阅读STM32相关技术手册。

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 示波器
    +关注

    关注

    113

    文章

    7123

    浏览量

    196807
  • PWM
    PWM
    +关注

    关注

    116

    文章

    5892

    浏览量

    226537
  • PC
    PC
    +关注

    关注

    9

    文章

    2168

    浏览量

    159741
  • 代码
    +关注

    关注

    30

    文章

    4976

    浏览量

    74370

原文标题:基于STM32 DMAMUX DMA同步事件的应用示例

文章出处:【微信号:aidanpianji,微信公众号:单片机】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    STEVAL - ISA108V1:高性能同步降压演示板解析

    STEVAL - ISA108V1:高性能同步降压演示板解析 在电子设计领域,电源模块的性能直接影响着整个系统的稳定性和效率。今天,我们来深入了解下意法半导体(ST)推出的 STEVAL
    的头像 发表于 04-17 11:05 220次阅读

    探索 STEVAL - ISA084V1 同步降压演示板:高效电源转换新选择

    探索 STEVAL - ISA084V1 同步降压演示板:高效电源转换新选择 在电子设计领域,电源管理模块的性能对于整个系统的稳定性和效率起着至关重要的作用。今天,我们就来深入了解款由意法半导体
    的头像 发表于 04-17 10:15 277次阅读

    STEVAL - ISA083V1:高性能同步降压演示板解析

    STEVAL - ISA083V1:高性能同步降压演示板解析 作为电子工程师,我们经常在寻找性能卓越且稳定的电源解决方案。今天要给大家介绍的 STEVAL - ISA083V1 演示
    的头像 发表于 04-17 10:15 272次阅读

    ISL8018DEMO1Z 演示板:高效同步降压调节器的理想之选

    ISL8018DEMO1Z 演示板:高效同步降压调节器的理想之选 在电子工程师的日常工作中,为点负载应用选择合适的电压调节器是项关键任务。今天,我们就来深入了解下 Intersil
    的头像 发表于 04-13 11:50 221次阅读

    36V - 72V输入同步反激演示电路894C - B快速上手

    36V - 72V输入同步反激演示电路894C - B快速上手 、电路概述 演示电路894C - B是款采用LT3825的36V - 7
    的头像 发表于 04-01 14:15 172次阅读

    1MHz同步升压DC/DC转换器LTC3458LEDE演示电路快速上手

    。今天,我们来详细介绍下基于LTC3458LEDE的演示电路878,这是款1MHz同步升压DC/DC转换器,具有诸多优秀特性。 文件下载
    的头像 发表于 04-01 14:15 180次阅读

    演示电路803:LTC3736EUF - 1双相双同步降压转换器快速上手

    演示电路803:LTC3736EUF - 1双相双同步降压转换器快速上手 在电子设计领域,高效、稳定的电源转换器是众多项目的核心需求。今天,我们就来深入了解演示电路803,它采用
    的头像 发表于 04-01 14:05 197次阅读

    演示电路542双相双输出同步降压转换器快速入门指南

    演示电路542双相双输出同步降压转换器快速入门指南 在电子设计领域,降压转换器是常见且关键的电路模块。今天我们要探讨的是演示电路542双相双输出同步降压转换器,它由LTC3728EG控
    的头像 发表于 04-01 13:15 218次阅读

    探索DC480演示板:LTC3405A高效同步降压调节器的快速启动指南

    探索DC480演示板:LTC3405A高效同步降压调节器的快速启动指南 在电子工程师的日常工作中,为电池供电的手持设备寻找高效、紧凑的电源解决方案是项常见且关键的任务。今天,我们就来深入了解
    的头像 发表于 04-01 12:50 186次阅读

    高效同步降压调节器演示电路432快速上手指南

    高效同步降压调节器演示电路432快速上手指南 、引言 在电子设备的电源设计中,降压调节器是非常关键的组件。演示电路432采用了LTC1875或LTC1879高频单片开关稳压器,为电池
    的头像 发表于 04-01 12:30 202次阅读

    LT8630同步降压开关稳压器DC2504A演示板评测

    LT8630同步降压开关稳压器DC2504A演示板评测 在电子设计领域,电源管理是个关键环节,尤其是对于需要高效、稳定电源的应用场景。今天我们来深入了解下基于LT8630的DC25
    的头像 发表于 04-01 11:30 210次阅读

    同步升压DC/DC转换器演示电路1053A-E至1053A-H快速上手

    同步升压DC/DC转换器演示电路1053A-E至1053A-H快速上手 在电子设计领域,高效且紧凑的电源管理解决方案至关重要。今天我们就来深入探讨演示电路1053A-E至1053A
    的头像 发表于 03-31 15:05 510次阅读

    LT3741高功率恒流恒压同步降压控制器演示电路DC1602A解析

    LT3741高功率恒流恒压同步降压控制器演示电路DC1602A解析 在电子工程师的日常工作中,高效稳定的电源控制电路设计至关重要。今天我们就来深入探讨下基于LT3741的演示电路DC
    的头像 发表于 03-31 14:55 229次阅读

    同步降压 DC/DC 转换器 LTC3610 演示电路 DC1129A 快速上手

    同步降压 DC/DC 转换器 LTC3610 演示电路 DC1129A 快速上手 、引言 在电子设计领域,DC/DC 转换器是非常重要的元件,它能高效地实现电压转换。今天要介绍
    的头像 发表于 03-31 13:15 262次阅读

    低输入电压同步降压转换器演示电路1105快速上手指南

    低输入电压同步降压转换器演示电路1105快速上手指南 、引言 在电子电路设计中,高效的电源转换至关重要。演示电路1105A采用LTC3822EDD - 1控制器,是
    的头像 发表于 03-31 13:05 246次阅读