本帖最后由 加油吧!宝宝! 于 2023-11-28 09:25 编辑
#STM32# #DMA# 芯片型号: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半传输中断
这个问题困扰了我很久,麻烦各位大神指点迷津。
|