
[#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半传输中断 这个问题困扰了我很久,麻烦各位大神指点迷津。 |
STM32CubeMX 配置STM32G070RBT6TR时无法使能PVD中断
STM32G070RBT6TR STM32CubeMX ADC配置后使用的是内部参考电压且零点的读数太大了
STM32C092的cubemx无法使用
关于STM32G474 双BANK的测试问题
STM32G474CBT6上电瞬间用示波器测得io口产生较大电压(浪涌电压)
STM432G4单片机IAP程序+上位机
SDIO读取TF卡,1bit模式正常,4bit模式无法读取
STM32MP157D-DK1与STM32MP157F-DK2重大区别和推荐选择哪块板子,想做智能家居方面的,
cudeide执行run是烧录还是只是执行呢
STM32G473 flash擦除时程序卡死
你这个问题估计你代码方面的问题。
提醒你一下,你如果想修改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传输功能。