STM32扫描模式与非扫描模式、连续转换与非连续转换的区别【自学笔记】
连续转换和非连续转换
连续转换模式 (Continuous Conversion Mode):
hadc1.Init.ContinuousConvMode = ENABLE;
非连续转换模式 (Discontinuous Conversion Mode):
hadc1.Init.DiscontinuousConvMode = ENABLE;
扫描模式和非扫描模式
扫描模式 (Scan Conversion Mode):
hadc1.Init.ScanConvMode = ADC_SCAN_ENABLE;
非扫描模式 (Non-Scan Conversion Mode):
hadc1.Init.ScanConvMode = DISABLE;
具体区别和应用场景
连续转换和非连续转换的区别:
-
连续转换模式:
- 不需要外部触发,每次转换完成后自动进行下一次转换。
- 适合需要持续数据采集的应用,如环境监测、心电图等。
-
非连续转换模式:
- 每次转换完成后需要等待外部触发才能进行下一次转换。
- 适合需要间歇性数据采集的应用,如定期检测电池电压。
扫描模式和非扫描模式的区别:
-
扫描模式:
- 可以依次转换多个通道,适合同时采集多个传感器的数据。
- 例如:一台设备同时监控温度、湿度和压力。
-
非扫描模式:
- 只能转换一个通道,适合单一传感器的数据采集。
- 例如:一个简单的温度监控系统,只需要采集一个温度传感器的数据。
总结:





作者:阿 尔 托 莉 雅