硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3783|回复: 5
收起左侧

[客户分享] 这是什么幺蛾子,F407中DMA1里面的几个定时器UP事件都不可以触发DMA,而DMA2里面的可以

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106726
QQ
发表于 2020-5-24 15:46:32 | 显示全部楼层 |阅读模式


这幺蛾子真是坑死人。

看了下勘误手册里面也没有对应的说明。

莫非那些地方有些特别设置没有注意到。。。。


DMA1里面的都无法正常使用:
1.png

2.png


而DMA2里面的都正常

3.png






回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106726
QQ
 楼主| 发表于 2020-5-24 15:48:28 | 显示全部楼层
调用就会触发DMA传输错误。
  1. /* Transfer Error Interrupt management ***************************************/
  2.   if ((tmpisr & (DMA_FLAG_TEIF0_4 << hdma->StreamIndex)) != RESET)
  3.   {
  4.     if(__HAL_DMA_GET_IT_SOURCE(hdma, DMA_IT_TE) != RESET)
  5.     {
  6.       /* Disable the transfer error interrupt */
  7.       hdma->Instance->CR  &= ~(DMA_IT_TE);
  8.       
  9.       /* Clear the transfer error flag */
  10.       regs->IFCR = DMA_FLAG_TEIF0_4 << hdma->StreamIndex;
  11.       
  12.       /* Update error code */
  13.       hdma->ErrorCode |= HAL_DMA_ERROR_TE;
  14.     }
  15.   }
复制代码



回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106726
QQ
 楼主| 发表于 2020-5-24 18:56:45 | 显示全部楼层
已经解决,是个超大个的幺蛾子。


这么多年了,才发现STM32F4系统使用DMA1的大坑,只有DMA2才是完全体
http://www.armbbs.cn/forum.php?m ... id=97900&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

2

主题

39

回帖

45

积分

新手上路

积分
45
发表于 2020-5-25 10:19:00 | 显示全部楼层
感谢分享,那DMA1设置这么多的TIM_UP事件干嘛呢。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106726
QQ
 楼主| 发表于 2020-5-25 11:44:58 | 显示全部楼层
落叶凋零 发表于 2020-5-25 10:19
感谢分享,那DMA1设置这么多的TIM_UP事件干嘛呢。

让大部分定时器都支持上。
回复

使用道具 举报

3

主题

31

回帖

40

积分

新手上路

积分
40
发表于 2023-8-1 16:54:51 | 显示全部楼层
我最近也在基于V6调试TIM2(PA3为例)的更新事件触发DMA,使用DMA更新CCR,经过一番折腾是可以的,要点在于TIM2是32Bit,ccr内存值和DMA初始化需要特别注意,
uint32_t ccr[];
DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Word;
DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_Word;
DMA1仅与APB1是直连的,所以仅可以访问APB1总线下的外设.是不可以访问别的总线上的外设.
DMA2通过总线矩阵访问AHB1,AHB2,SRAM1,SRAM2,FSMC.

回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-2 06:53 , Processed in 0.315234 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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