STM32的AD电量采集
时间: 2024-04-24 09:27:30 浏览: 156
STM32的AD电量采集是通过ADC模块实现的。根据STM32的数据手册上的ADC章节,参考电压Vref是已经接到Vadd引脚上面的,通常情况下,AD采集到的电量值是实际电池电压的1/2分压。以12位AD为例,测得电压值可以通过测得值除以4096再乘以参考电压来计算。而实际电压值则是测得电压值乘以2,这里的2是采样电路的分压比。\[1\]
STM32的ADC是12位逐次逼近型的模拟数字转换器,具有18个通道,可以测量16个外部和2个内部信号源。ADC的转换可以单次、连续、扫描或间断模式执行,结果可以左对齐或右对齐方式存储在16位数据寄存器中。最大的转换速率为1MHz,转换时间为1us。需要注意的是,不要让ADC的时钟超过14M,否则会导致结果准确度下降。\[2\]
在进行AD电量采集之前,需要给ADC上电。通过设置ADC_CR2寄存器的ADON位可以给ADC上电。当第一次设置ADON位时,它将ADC从断电状态下唤醒。在上电延迟一段时间后,再次设置ADON位时开始进行转换。通过清除ADON位可以停止转换,并将ADC置于断电模式,此时ADC几乎不耗电。\[3\]
#### 引用[.reference_title]
- *1* [STM32HAL库ADC采集电池剩余电量](https://blog.csdn.net/qq_35547767/article/details/83783179)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [STM32F103_ADC电压采集](https://blog.csdn.net/weixin_44636409/article/details/118678500)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文