1、DMA的中断标志需要软件手动清除,即使你启用了中断,也不会硬件清除的,可以:

DMA_ClearITPendingBit(DMA_IT_HT);//清楚传输过半中断标志

DMA_ClearITPendingBit(DMA_IT_TC);

2、觉得的这个传输过半中断很好用,可实现类似双缓存功能,即把内存区设置为要传输的字节数(例如串口传输)的两倍,DMA填满一半了,启用(串口)传输,DMA完成了,再传DMA内存区的后一半。

相关文章:

  • 2021-11-10
  • 2021-08-21
  • 2021-04-18
  • 2021-12-05
  • 2021-10-12
  • 2021-08-10
  • 2021-05-15
猜你喜欢
  • 2021-12-16
  • 2021-09-20
  • 2022-02-14
  • 2021-09-12
  • 2021-05-27
相关资源
相似解决方案