野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 22421|回复: 3

STM32F407的TIM触发 DMA后何以做什么?

[复制链接]
发表于 2020-5-25 16:36:44 | 显示全部楼层 |阅读模式
例如:DMA1请求映射表中显示其数据流1的通道7是TIM6_UP,如果我把TIM6_DIER寄存器的UDE位置1,即使能更新DMA请求,同时完成TIM6和DMA的相关配置
那么,当TIM6满足相关条件后触发DMA,这是我可以用DMA做什么呢?比如,可以通过DMA把TIM6的状态寄存器数值传递给一个缓存数组a么?
回复

使用道具 举报

发表于 2020-5-26 07:50:17 | 显示全部楼层
可以做些周期性的重复性的东西,减少系统开销,还是很有用的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-26 09:07:34 | 显示全部楼层
xad1974 发表于 2020-5-26 07:50
可以做些周期性的重复性的东西,减少系统开销,还是很有用的

这个工作我可以任意做么?比如定义两个数组a、b,周期性的移动a的数据到b;还是说,我周期性的工作必须和TIM的某个寄存器相关,这个寄存器是哪个寄存器?
回复 支持 反对

使用道具 举报

发表于 2020-5-26 11:51:34 | 显示全部楼层
数据搬运类的没试过,但你可以定时触发某类型功能如ADC采样、SPI传输等,具体那个寄存器要看你的运用了,不能一概而论
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2025-12-6 13:54 , Processed in 0.065148 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表