5回答

1收藏

KL25Z低功耗模下实现UART-DMA-SRAM的数据传输

#竞赛 #竞赛 4614 人阅读 | 5 人回复 | 2013-10-29

本帖最后由 xinxincaijq 于 2013-11-27 14:16 编辑

KL25功耗低的优点,也知道DMA传输不占用CPU资源,提高了系统性能,那么在低功耗下采用DMA传输的情况如何呢?相信下面飞思卡尔新推出的low_power_dma_uart_demo例程指南不会让您失望!

例程功能

飞思卡尔KL25Z 产品Low Power dma uart demo例程实现MCU在低功耗模式下使用DMA模块将串口UART0获得的数据传输到SRAM内存中。采用DMA传输是为了不占用CPU资源,CPU可以继续做其他工作或处于低功耗模式下。当DMA传输完成后,产生一个DMA中断唤醒低功耗模式,其中UART0设置了地址匹配功能,只有接受到的数据与预置数据匹配才进行传输。整个程序的运行通过波特率为19200bps的串口打印方式记录。

支持平台:TWR-KL25Z48M 和FRDM-KL25Z

附件文档结构:
           上篇:介绍例程功能,平台搭建,所用引脚资源。
           下篇:例程讲解,实验结果讲解,流程图,参考文献
                              
  软件环境:1)Keil MDK    2) IAR ARM IDE    3)CodeWarrior V10.x

Low Power dma uart demo例程指南(上篇).pdf (1.04 MB, 下载次数: 132)

Low Power dma uart demo例程指南(下篇).pdf (1.12 MB, 下载次数: 123)

KL25 Sample Code.zip (2.07 MB, 下载次数: 106)



分享到:
回复

使用道具 举报

回答|共 5 个

倒序浏览

沙发

hill123

发表于 2013-11-2 23:07:26 | 只看该作者

地址匹配功能不错哈,大数据传输不用频繁的唤醒CPU了哈!
板凳

brucehelen

发表于 2013-11-21 19:45:12 | 只看该作者

很牛啊,用过STM32的DMA,不知道这货有什么区别?难道就是能在CPU睡眠的时候自动传送数据啊?
地板

hill123

发表于 2013-11-21 22:19:50 | 只看该作者

主要还是具有多个实用的低功耗模式和低功耗工艺
本来DMA就是不需要CPU干预的
5#

hill123

发表于 2013-11-21 22:21:12 | 只看该作者

bruce_helen 发表于 2013-11-21 19:45
很牛啊,用过STM32的DMA,不知道这货有什么区别?难道就是能在CPU睡眠的时候自动传送数据啊? ...


主要还是具有多个实用的低功耗模式和低功耗工艺
本来DMA就是不需要CPU干预的
6#

brucehelen

发表于 2014-3-1 21:32:26 | 只看该作者

怎么实现不定长的数据接收?

实际应用中我们一般不会确定外界给我们多少字节的数据,最好的方法就是在UART RX为IDLE时停止DMA,把之前的数据拿到就行。然后再重新配置DMA,进行下一次的数据接收。
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条