[STM32F1] stm32f103VC的TIM触发的dma有 burst 模式吗,能一次传输几个数据吗

[复制链接]
4453|10
 楼主| ljxh401 发表于 2021-8-22 16:02 | 显示全部楼层 |阅读模式
我使用 TIM3的 TRIGE 触发DMA1_Channel6 进行dma 传输,
我写入的地址的TIM1的TIM1->DMAR
设置TIM1的传输起点和长度 TIM_DMAConfig(TIM1, TIM_DMABase_CCR1, TIM_DMABurstLength_4Bytes);


但是 我要TIM3 触发了4次 DMA 才 传输完毕,触发一次 传输一个数据

有没有办法 一次触发 多次传输

 楼主| ljxh401 发表于 2021-8-22 16:29 | 显示全部楼层
使用 TIM1 的中断dma  去驱动 TIM1 的dma 就可以多次传输了 ,不能跨计时器
香水城 发表于 2021-8-22 22:55 | 显示全部楼层
不是所有的TIMER都支持基于timer的BURST传输,多数TIMER支持,具体看看它有无DCR和DMAR寄存器。

STM32定时器BURST传输介绍及示例
 楼主| ljxh401 发表于 2021-8-23 10:39 | 显示全部楼层
香水城 发表于 2021-8-22 22:55
不是所有的TIMER都支持基于timer的BURST传输,多数TIMER支持,具体看看它有无DCR和DMAR寄存器。

STM32定时 ...

我开始使用TIM3触发的dma传输到TIM1的DMAR,TIM1没有burst传输
直接TIM1的dma触发传输到TIM1的DMAR,有burst传输
应该是限定在一个定时器内的事情吧
香水城 发表于 2021-8-23 15:12 | 显示全部楼层
ljxh401 发表于 2021-8-23 10:39
我开始使用TIM3触发的dma传输到TIM1的DMAR,TIM1没有burst传输
直接TIM1的dma触发传输到TIM1的DMAR,有burs ...

是的 只限定在同一定时器内。
 楼主| ljxh401 发表于 2021-8-23 18:32 | 显示全部楼层
这个功能很好用 杠杠滴
xiaoqizi 发表于 2021-9-10 07:36 | 显示全部楼层
请问 burst 是什么模式啊
tpgf 发表于 2021-9-10 09:45 | 显示全部楼层
对定时器有限定吧
观海 发表于 2021-9-10 09:58 | 显示全部楼层
同一个定时器还有这个必要吗
guanjiaer 发表于 2021-9-10 10:00 | 显示全部楼层
这个功能很好用
heimaojingzhang 发表于 2021-9-10 10:02 | 显示全部楼层
在选型手册上能看到这个选项吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

55

主题

246

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部