[原创] 【极海APM32F407】11,解析一下ADC和DMA例程

ddllxxrr   2023-7-2 09:44 楼主

之所以要跑这个例程是因为我做评估计划时写入计划里了。

       首先我跑了一下例程。发现编译到运行都顺利通过。

geehy16.jpg

我看了一下数据手册:ADC在PA0上

geehy15.jpg 而DAM在参考手册上:

geehy14.jpg

 

而程序在ADC初始化时注册了DMA:

    ADC_EnableDMA(ADC1);
    ADC_EnableDMARequest(ADC1);

 

然后就是DMA初始化只是往一个变量里存数,而这个数是ADC转换过来的(uint32_t)&ADC1->REGDATA;

 

本人认为就这个程序而言,DMA有点麻烦了。完全可以转换完了直接取么。

DMA就是一个搬运工,一个脚夫,一个棒棒兵。请它出来还得一段不小的代码。

DMA我认为用在USART通讯方面,很有用。

必竞在早期单片机是没有DMA的。

不过我要感谢这个例程,一个例程,DMA和ADC都评估了。

 

http://shop34182318.taobao.com/ https://shop436095304.taobao.com/?spm=a230r.7195193.1997079397.37.69fe60dfT705yr

回复评论

暂无评论,赶紧抢沙发吧
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复