[#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半传输中断 这个问题困扰了我很久,麻烦各位大神指点迷津。 |
STM32串口1同时收发数据卡在回调函数中
CubeAI生产keil代码时出现报错。这个ai_platform.h文件在什么地方?
STM32CubeMX有没有汉化版啊,该怎么搞?
adc采集电压
CUBEMX没有STM32H7S7型号单片机
STM32G474的HRTIM和高级定时器有什么区别
stm32cubemx的mode and configuration界面里的mode界面加载不出来,请问是什么问题?
LL库变成黑色,不能用,怎么回事
无法加载STM32CubeMX
按照文档标注ADC最高输入时钟为60兆, 将主频配置为120(原来是170M),AD再进行1分频/2分频/4分频,对应的转换位数12位,采样周期2.5,对应的频
你这个问题估计你代码方面的问题。
提醒你一下,你如果想修改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传输功能。