STMCU小助手
发布时间:2022-3-15 21:50
|
使用单片机测量外部电压或者供电电源,一般而言都是采用电阻分压的原理,使用一个ADC引脚采集ADC的数据,然后在根据ADC的分辨率和分压反向计算得到输入电压。 读过STM8S003芯片手册的都知道,ADC的分辨率是10位的,也就是最大值是1024,如下图
正常的采集电压需要分压电路和基准电压:
采集到的ADC数据跟芯片的供电电压有关系。 下面介绍下一种简便的方法: 先说下优点: 1、省点 2、没有ADC输入硬件 具体原理:STM8S003芯片内部又多个ADC通道,其中ADC通道7是连接到内部稳压器的,稳压器的电压恒定为1.22V。 下面是我通过变化不同的供电电压得到的数据: 供电电压 采集到的ADC数据 3.63V 353 4.10V 309 5.28V 238 通过笔算反推可以知道 1.22/363 * 1024 = 344 1.22/4.1*1024 = 304 1.22/5.28*1024 = 236 其中用万用表测量不妨会有误差,基本上还是比较吻合的。初步确定方法可行。 那通过以上方法就可以得到反向计算供电电压的方法 vcc = 1024 * 1.22 / adc_value 底层代码:
应用代码:
|
经验分享 | FDCAN数据段波特率增加后发送失败的问题分析
STM32几种流行开发环境的优缺点
好用软件推荐-TouchGFX Designer
OpenSTLinux 6.1发布:M33-TD加持+安全升级,STM32MPU开发效率翻倍!
【经验分享】STM32CubeIDE汉化
手把手教你VSCode搭建STM32开发环境
RTOS在STM32中的应用
【下载有礼】STM32 Finder华为应用商店正式上线!移动选型工具助力开发效率升级
【2025·STM32峰会】GUI解决方案实训分享5-调通板载的NRF24L01 SPI接口并使用模块进行无线通信(发送和接收)
【2025·STM32峰会】GUI解决方案实训分享2-编译运行TouchGFX咖啡机例程(含桌面仿真)
微信公众号
手机版