OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4419|回复: 5

DMA中断中不能开启DMA传输

[复制链接]

2

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2016-1-16
在线时间
20 小时
发表于 2016-1-29 12:11:43 | 显示全部楼层 |阅读模式
1金钱
小白一只
写了个DMA中断函数
void DMA2_Stream7_IRQHandler(void)
{
         LED0=!LED0;
         MYDMA_Enable(DMA2_Stream7,SEND_BUF_SIZE);
         DMA_ClearFlag(DMA2_Stream7,DMA_FLAG_TCIF7);//清除中断标志
}       


MYDMA_Enable是原子哥教程里面的

void MYDMA_Enable(DMA_Stream_TypeDef *DMA_Streamx,u16 ndtr)
{

        DMA_Cmd(DMA_Streamx, DISABLE);                     
        while (DMA_GetCmdStatus(DMA_Streamx) != DISABLE){}         
        DMA_SetCurrDataCounter(DMA_Streamx,ndtr);      
        DMA_Cmd(DMA_Streamx, ENABLE);                     
}          

中断初始化也写了,实验的时候,每次发送完成LED灯有反转,证明还是有进去中断的,可是只发送了一次BUFF_SIZE数量的内容到串口(特意把BUFF_SIZE改小了容易辨别)是否中断里面能开启传输或者是需要什么双缓冲双指针,看了一些说双缓冲也是在中断里面写另一指针地址的,不知道我这样理解对么。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2016-1-16
在线时间
20 小时
 楼主| 发表于 2016-1-29 16:43:08 | 显示全部楼层
串口的程序是原子哥自带的,属于中断那类,我又改了串口中断优先级为0,就算在中断里面。也就嵌套。
回复

使用道具 举报

2

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2016-1-16
在线时间
20 小时
 楼主| 发表于 2016-1-29 17:52:30 | 显示全部楼层
又看了一遍串口程序,发现中断是接收中断。跟这没关系,开启了USART DMAcmd,只要往寄存器写东西就自动发送出去了。还是没找到原因@正点原子
回复

使用道具 举报

0

主题

73

帖子

0

精华

初级会员

Rank: 2

积分
91
金钱
91
注册时间
2016-2-5
在线时间
13 小时
发表于 2016-2-7 17:03:46 | 显示全部楼层
做做看哦,谢谢提供
回复

使用道具 举报

1

主题

78

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
211
金钱
211
注册时间
2015-12-10
在线时间
49 小时
发表于 2016-2-18 00:52:37 | 显示全部楼层
本帖最后由 gelin_ss 于 2016-2-18 00:53 编辑

你既然能进入中断,用DMA_ClearITPendingBit(DMA2_Stream7, DMA_FLAG_TCIF7);试试。

俺现在也被这个问题困扰着,ADC->DMA,定义了256个数据已经采集了(RAM缓冲区可检查到),可就是不发生中断事件(俺在isr做了个全局计数,根本就没进去啊)。同样的东西在F103没问题(当然函数、参数有区别),怪了。

另外,本坛里找不到F4xx的库函数手册啊(连e文的也找不到),谁能下载过来?
逆水行舟不进则退
回复

使用道具 举报

2

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2016-1-16
在线时间
20 小时
 楼主| 发表于 2016-2-27 14:30:13 | 显示全部楼层
gelin_ss 发表于 2016-2-18 00:52
你既然能进入中断,用DMA_ClearITPendingBit(DMA2_Stream7, DMA_FLAG_TCIF7);试试。

俺现在也被这个问题 ...

好的,我试试
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-21 04:37

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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