mcu之adc工作模式

是从这里获取的知识——对STM32 ADC单次转换模式 连续转换模式 扫描模式的理解_kiti1013的专栏-优快云博客

总结一下。

不开启扫描模式的情况下,adc启动后:

1.在单次模式下,只采样第一个通道,然后停止,等待adc下次启动再重复此动作

2.在连续模式下,循环采样第一个通道

在开启扫描模式的情况下,adc启动后:

1.在单次模式下,依次采样四个通道,然后停止,等待adc下次启动再重复此动作

2.在连续模式下,依次循环采样四个通道

### STM32 ADC 工作模式详解 #### 单次转换模式 在单次转换模式下,当启动一次转换命令后,ADC会执行单一的一次转换操作并停止。这种模式适用于不需要频繁更新测量值的应用场景。一旦完成转换,可以通过读取相应的寄存器来获取结果。 ```c uint16_t GetAdcValue(uint8_t ch) { // 配置ADC1的指定通道进行单次转换 ADC_RegularChannelConfig(ADC1, ch, 1, ADC_SampleTime_239Cycles5); // 启动ADC1的软件转换 ADC_SoftwareStartConvCmd(ADC1, ENABLE); // 等待转换结束标志位被设置 while (!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC)); // 获取并返回ADC采样值 return ADC_GetConversionValue(ADC1); } ``` 此代码片段展示了如何配置和触发单次转换过程[^2]。 #### 连续转换模式 在此模式中,只要开启了连续转换选项,则每次转换完成后自动重新开始新的转换周期直到禁用为止。这非常适合用于实时监测物理量的变化情况,比如持续检测环境光照强度或温度等参数。 #### 扫描模式 扫描模式允许依次遍历多个预先设定好的输入通道列表,并按顺序逐一对它们实施A/D变换。对于那些需要同时监视几个不同位置上的电信号水平的任务来说非常有用。 #### 注入通道转换模式 除了常规的数据采集路径外,STM32还提供了一种特殊的“注入”机制——即可以在正常序列之外插入额外的高优先级请求来进行紧急处理。这类事件可能涉及到安全保护措施或是其他时间敏感型的操作。 某些高级别的MCU型号甚至能够支持两个独立工作的ADC单元同步运行,从而进一步提升系统的吞吐能力和精确度[^1]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值