OpenEdv-开源电子网

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

DMA循环模式可以产生中断吗

[复制链接]

4

主题

11

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2023-4-4
在线时间
11 小时
发表于 2024-3-10 14:38:25 | 显示全部楼层 |阅读模式
dma传输选择硬件触发,选择循环模式,在DMA传输数据完成之后可以产生一个中断去执行一个引脚翻转的指令吗
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

11

主题

2103

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4588
金钱
4588
注册时间
2015-1-10
在线时间
574 小时
发表于 2024-3-11 10:12:57 | 显示全部楼层
回复 支持 反对

使用道具 举报

4

主题

11

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2023-4-4
在线时间
11 小时
 楼主| 发表于 2024-3-11 14:52:48 | 显示全部楼层

大佬,主要是怎么实现呀,我之前有试过检测传输完成的标志位,用示波器检测数据传输循环终止了
回复 支持 反对

使用道具 举报

4

主题

11

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2023-4-4
在线时间
11 小时
 楼主| 发表于 2024-3-11 15:01:45 | 显示全部楼层
主函数主要是这样写的:
                 dma_usart_tx_config(DMA2_Stream7 ,4,(uint32_t)write_chip_data, (uint32_t)g_test_buffer);
             USART1->CR3 = 1 << 7;       /* 串口DMA使能发送器,1:使能DMA模式,0:禁止DMA模式;*/
         dma_enable(DMA2_Stream7,7680); /* 开始一次DMA传输! */

                while(1)
                {
                       
                        for(int j=0;j<20;j++)
                        {
                        RCC->AHB1ENR |= 1 << 2;
                        };//凑时间
                       
            if (DMA2->HISR & (1 << 27)) /* 等待DMA2_Steam7传输完成 */
                {
                    DMA2->HIFCR |= 1 << 27; /* 清除DMA2_Steam7传输完成标志 */
                    FR_TOGGLE();
                                        num=0;
                }

                
                    LP(1);
                LP(0);                       
                        num++;  

                  }
       
}

回复 支持 反对

使用道具 举报

11

主题

2103

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4588
金钱
4588
注册时间
2015-1-10
在线时间
574 小时
发表于 2024-3-14 13:46:25 | 显示全部楼层
花落123 发表于 2024-3-11 14:52
大佬,主要是怎么实现呀,我之前有试过检测传输完成的标志位,用示波器检测数据传输循环终止了

你倒是开DMA传输完成中断啊,设定传输100次的话传完就触发中断了
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 16:49

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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