【经验】Silicon Labs的32位MCU EFM32GG380系列之DMA 开发指导
![32位MCU,微处理器,微控制器,EFM32GG380](https://www.sekorm.com/front/website/images/sekormContent.jpg)
![32位MCU,微处理器,微控制器,EFM32GG380](https://www.sekorm.com/front/website/images/sekormContent.jpg)
DMA用于不需要CPU干预的数据传输。SILICON LABS的EFM32地址空间中的可读源地址和可写目标地址,可以由设置DMA请求信号的外设启动,也可以由CPU直接启动。当DMA处理数据传输时,为了节省能源,CPU可以自由地做其他工作或休眠(EM1)。DMA完成后,可以通过触发中断来唤醒CPU。
本文主要介绍一下timer触发DMA的配置方式,帮助工程师缩短开发时间,下图是DMA的结构框图。
在利用DMA进行外设与存储器数据传输时,需要注意的是DMA的启动,需要外设的请求。
在使用DMA时,需要配置DMA相关的参数,然后进行数据传输,以timer触发DMA为例,具体的步骤如下:
1、 配置寄存器DMA_CONFIG,初始化DMA,调用函数DMA_Init();
2、 设置选定DMA通道的优先级,是否使能中断,触发DMA的外设;调用函数DMA_CfgChannel();实现;
3、 设置源地址,目的地址,传输单元的大小,传输数据的个数及传输模式;
4、 使能DMA传输模式;
详细的实现代码可以参考simplicity studio 中An0013 EFM32直接内存访问中的GPIO_trigger例程:
- |
- +1 赞 0
- 收藏
- 评论 1
本文由Mia提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
相关推荐
【经验】32位MCU EFM32ZG使用FreeRTOS低功耗的处理过程
Silicon Labs 32位MCU EFM32ZG210芯片采用Cortex-M0+内核,使用了创新低能耗技术,低功耗模式的唤醒时间只有2us,多种外设可在低功耗模式下工作,是使用电池供电以及需要高性能、低功耗系统的最优选择。本文介绍在32位MCU EFM32ZG上运行FreeRTOS时的低功耗的处理过程。
【经验】Silicon labs 32位MCU EFR32PG看门狗使用外部晶体的实现方式
Silicon Labs 32位MCU EFM32PG具有功能强大的32位ARM®Cortex®-M4内核,并带有FPU单元,可提供较强的运算处理能力。本文介绍Silicon labs 32位MCU EFR32PG在使用看门狗时,看门狗时钟源的选择及设置功能。
【经验】32位MCU LEUART位周期抖动大,该如何解决?
Silicon Labs 32位MCU EFM32,当基于32.768kHz时钟使用LEUART(@9600bps)进行通讯的时候,发现存约1%误码,原因是什么?如何解决?
SILICON LABS 32-bit Microcontroller选型表
SILICON LABS 32位MCU选型,频率24MHz~80MHz,Flash存储4kB~2048kB,RAM存储2kB~512kB。
产品型号
|
品类
|
系列
|
Frequency(MHz)
|
Flash (kB)
|
RAM (kB)
|
Vdd min(V)
|
Vdd max(V)
|
Package Type
|
Package Size (mm)
|
Internal Osc.
|
Debug Interface
|
Cryptography
|
Dig I/O Pins
|
ADC 1
|
DAC
|
USB
|
Cap Sense
|
LCD
|
Temp Sensor
|
Timers (16-bit)
|
UART
|
USART
|
SPI
|
I2C
|
I2S
|
EMIF
|
RTC
|
Comparators
|
EFM32GG290F512-BGA112
|
32位MCU
|
EFM32 Giant Gecko
|
48
|
512
|
128
|
1.98
|
3.8
|
BGA112
|
10x10
|
±2%
|
ETM; SW
|
AES-128 AES-256
|
90
|
12-bit, 8-ch., 1 Msps
|
12-bit, 2 ch.
|
-
|
Cap Sense
|
-
|
Temp Sensor
|
4
|
7
|
3
|
3
|
2
|
1
|
0
|
RTC
|
2
|
选型表 - SILICON LABS 立即选型
Silabs的32位MCU EFM32 SWDIO和SWCLK两个管脚被复用之后,无法下载代码,怎么解决?
解决办法1: 在GPIO初始化之前加入一段较长的延迟,上电之后可以进行代码下载。 解决办法2: 需要外部拉低SWDIO引脚,然后上电,就可以进行代码下载了。
有什么方法可以在Silicon Labs 32位MCU的IDE中启用函数自动完成功能?
在代码编辑器窗口中,按CTRL+空格键将打开一个窗口,显示项目中所有匹配的函数和宏,包括HAL中的例程。
【技术】8位MCU与32位MCU的区别
对某类应用做产品定义和规划时,首要任务之一就是选择理想的处理器/控制器,但开发人员往往难以选择合适的MCU。本文是关于微控制器的技术文章,该文从基本差异、基准性能、应用适用性等角度详细地对8位和32位MCU进行了分析。
【产品】8位、16位、32位MCU究竟该如何选择?
本文介绍8位、16位、32位MCU的差异特性。
【应用】低功耗32位MCU在智能安防无线报警系统中的应用
芯科高性能低功耗的32位微控制器EFM32非常适合于智能安防系统的应用,其EFM32JG系列内核采用运算性能突出的Cortex-M3设计,极大地缩短了智能安防应用中的算法处理时间,提高了系统的性能。
促使32位MCU市场向上成长的三大关键技术要素
随着物联网设计的轻便化,32位MCU也正迎来发展的春天,本文从功能管理、硬件集成度、软件支持三方面讨论如何实现微控制器走向“更节能、更高硬件集成度、更丰富的软件工具支持”的发展方向。
请问32位MCU EFM32LG230的软件是否可以在EFM32G230上运行?
Silicon Labs的EFM32LG230与EFM32G230的区别是多了一个USB功能,其它资源是相同的,在没有使用USB的功能条件下,EFM32LG230的程序是可以在 EFM32G230上运行的。
silicon labs EFM32G系列32位MCU的TIMER计数器的时钟源有哪些?
silicon labs EFM32G系列32位MCU的TIMER计数器的时钟源如下: 1、由高频外设时钟HFPERCLK经分频后提供给TIMER; 2、由CC1通道输入的外部时钟源,可以选择外部引脚输入或PRS输入; 3、由上一级的TIMER事件作为时钟源。
芯科EFM32JG1B200F128系列32位MCU要进入EM2低功耗模式时,GPIO如何关闭输出和输入引脚呢?调用哪个函数?
例如 GPIO_PinModeSet(gpioPortC, 5, gpioModeDisabled, 0);就把PortC.5口不使能了。
我在Silicon Labs EFM32 32位MCU上运行Energy Profiler,但该工具显示的电流测量值高于数据表中的预期值。为什么会这样?
有几个原因导致当前测量值读数高于预期:调试器处于活动状态。当MCU上的调试端口使能时,MCU将进入EM1而不是低功耗模式以维持调试会话。必须断开调试器并重置MCU才能进入EM2或低功耗模式.MCU正在运行针对调试优化的代码。调试版本中的EM0(活动)模式电流将高于版本构建,因为生成的代码不太优化。将构建配置切换到释放模式以获得更好的性能。
Silicon Labs的EFM32GG230系列32位MCU从EM2,EM3模块唤醒后,MCU使用哪种时钟运行程序?
Silicon Labs的EFM32GG230系列32位MCU从EM2,EM3模式唤醒后,MCU使用HFRCO进入低功耗模式前的运行频率运行程序。
电子商城
现货市场
服务
![](https://files.sekorm.com/opt/fileStore/srms/serviceManage/icon/2023/06/317f191e2d398c679361c851da4b345d.png)
提供7~27寸工控机定制,支持嵌⼊式/ 壁挂式 /桌⾯式/悬挂式等安装方式,采用纯平⾯板IP65防尘防⽔等级,莫⽒7级硬度触摸屏,兼容多种操作系统:组态软件/安卓/XP/win7/8/10/Linux等,支持主板、接⼝、外观、⽀架、刷卡器、⾝份证阅读器、LOGO、⻨克⻛、系统、电池、蓝⽛、4G/5G、摄像头、GPS系统、⼆维码扫描器、指纹等特殊应⽤场景定制
最小起订量: 1台 提交需求>
![](https://files.sekorm.com/opt/fileStore/srms/serviceManage/icon/2020/08/c0fdb6c3509a9c490f4ba3a9434f8124.png)
可定制射频隔离器/环行器(10M-40GHz),双工器/三工器(30MHz/850MHz-20GHz),滤波器(DC-20GHz),功分器,同轴负载,同轴衰减器等射频器件;可定制频率覆盖DC~110GHz,功率最高20KW。
最小起订量: 1 提交需求>
登录 | 立即注册
提交评论