首页 > 其他 > 详细

STM32的MDA

时间:2020-02-16 14:13:16      阅读:117      评论:0      收藏:0      [点我收藏+]

1. 开启DMA传输后,数据寄存器内有数据有,会自动请求DMA响应,DMA将数据传输到目标地址中

 如USART->DR或者ADC->DR寄存器内有数据会自动向DMA发出请求,将数据传输到内存的数组内

2. DMA的CNDTRx寄存器设置要传输的数据数量,这个寄存器没传输一个数据会递减,当传输到一半或者传输完成后可以产生中断

3. 新库DMA传输寄存器 "CNDTRx"传输过半或者传输完成后会调用相应回调函数如

  "HAL_ADC_ConvCpltCallback" 为ADC的DMA传输完成回调函数,传输完CNDTRx的数据量后会调用

  "HAL_ADC_ConvHalfCpltCallback" 为ADC的DMA传输一半后调用

STM32的MDA

原文:https://www.cnblogs.com/cgy601785959/p/12316396.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!