之所以要跑这个例程是因为我做评估计划时写入计划里了。
首先我跑了一下例程。发现编译到运行都顺利通过。
我看了一下数据手册:ADC在PA0上
而程序在ADC初始化时注册了DMA:
ADC_EnableDMA(ADC1);
ADC_EnableDMARequest(ADC1);
然后就是DMA初始化只是往一个变量里存数,而这个数是ADC转换过来的(uint32_t)&ADC1->REGDATA;
本人认为就这个程序而言,DMA有点麻烦了。完全可以转换完了直接取么。
DMA就是一个搬运工,一个脚夫,一个棒棒兵。请它出来还得一段不小的代码。
DMA我认为用在USART通讯方面,很有用。
必竞在早期单片机是没有DMA的。
不过我要感谢这个例程,一个例程,DMA和ADC都评估了。