ADC:analogy-digital converter 模拟-数字转换器。
首先可以参考这篇文章,对ADC采样有个正确的认识。https://blog.youkuaiyun.com/euxnijuoh/article/details/81066739
在ADC的初始化过程中,有两个很有意思的参数:
hadc.Init.ContinuousConvMode = DISABLE;
hadc.Init.DiscontinuousConvMode = ENABLE;
按照字面意思,我们会认为如果选择相反的设定的话,这两个功能不就是完全相同的吗?然鹅,实际上并不是这样的。下面我们从代码入手,结合寄存器描述来看一下:
/* Configuration of ADC: */
/* - Resolution */
/* - Data alignment */
/* - Scan direction */
/* - External trigger to start conversion */
/* - External trigger polarity */
/* - Continuous conversion mode */
/* - DMA continuous request */
/* - Overrun */
/* - AutoDelay feature */
/* - Discontinuous mode */
hadc->Instance->CFGR1 &= ~(ADC_CFGR1_ALIGN |

本文深入解析了STM32 ADC模块的非连续模式与连续模式的配置和工作原理,通过代码和寄存器描述揭示了两者之间的区别及如何正确使用ADC获取采样值。
最低0.47元/天 解锁文章
9853





