
[#STM32#](https://bbs.21ic.com/ictopic-4.html) [#DMA#](https://bbs.21ic.com/ictopic-4.html) 芯片型号:STM32G473RET6,开发环境:STM32CubeMX+Keil(LL库)。 使用DMA1通道1,在半传输中断和完全传输中断里,拷贝ADC采集的数据。 发现半传输中断和完全传输中断不能独立使用。 具体体现在: **1、在DMA1初始化时,打开了半传输中断,关闭完全传输中断,照样能触发完全传输中断** LL_DMA_EnableIT_HT(DMA1,LL_DMA_CHANNEL_1);//打开DMA1半传输中断 LL_DMA_DisableIT_TC(DMA1,LL_DMA_CHANNEL_1);//关闭DMA1完全传输中断 **2、在DMA1初始化时,关闭了半传输中断,打开完全传输中断,照样能触发半传输中断** LL_DMA_EnableIT_TC(DMA1,LL_DMA_CHANNEL_1);//打开DMA1完全传输中断 LL_DMA_DisableIT_HC(DMA1,LL_DMA_CHANNEL_1);//关闭DMA1半传输中断 这个问题困扰了我很久,麻烦各位大神指点迷津。 |
STM32H7R7 CubeMX无配置问题
如何解决用CubeMX生成代码时会将main.c文件中的汉字变成乱码的问题?
++和--运算时数据在正数时计算是正确的,负数时有时候会溜掉计数。
用NanoEdge Ai训练多分类后输出概率一直为一样的值,传不同数据永远都是一样的概率
STM32F723ZET6使用ADC捕获标准正弦波并通过USB主动上报,正弦波重新拟合后存在凹陷峰?
STM32CubeMX 使用"FW_F1 V1.8.6"生成FreeRTOS代码缺少"freertos_mpool.h"?
stm32G4的SPI通信问题
STM32N6 cubeAI部署时用的内存是在内部还是外部?
STM32N657X0Q无法通过SPI驱动st7796板子
STM32CubeMX 配置STM32G070RBT6TR时无法使能PVD中断
你这个问题估计你代码方面的问题。
提醒你一下,你如果想修改DMA的传输中断使能位,得先保证相应DMA通道的使能位为0。
使用LL库的话,可以调用LL_DMA_DisableChannel(DMA_TypeDef *DMAx, uint32_t Channel);来将相应DMA通道控制寄存器里的EN清零。当你修改完TC/HT使能位后
再调用LL_DMA_EnableChannel(DMA_TypeDef *DMAx, uint32_t Channel); 来恢复DMA传输功能。