当前位置: 首页 > news >正文

【备赛】使用ADC测量电压、占空比

 一、前言

 ADC可以计算出模拟电压的值,(逐次逼近法)。

我们可以用这种方法得知实时的某个引脚的模拟电压值。

比如 一个引脚输出pwm的值,我们使用ADC就可以计算出它当前的模拟电压值。

(需要用线链接)比如你用PA1引脚输出pwm,再用PB15作为ADC的IN,那就得把这两个接上。把信号传过去。

二、cubeMX配置 

如图,配置ADC2的引脚,然后选择Single-ended。

开启NVIC使能。 

三、代码

int adc_value;
double get_vol(ADC_HandleTypeDef *hadc)
{
	HAL_ADC_Start(hadc);
	adc_value = HAL_ADC_GetValue(hadc);
	return 3.3 * adc_value / 4096;
}

先打开ADC通道,再用HAL库的函数,读取计数值(具体原理这里不详细展开)

得出的计数值/4096,就是占空比,

注意要想得到整数形式的占空比值,需要写的格式。

percentage = ((float)adc_value / 4096.0f) * 100;

再乘基准电压(高电平值)就是 测的电压了。

相关文章:

  • 关联容器-模板类pair数对
  • [oeasy]082_list_列表类_空列表
  • 【大模型】DeepSeek + 蓝耕MaaS平台 + 海螺AI生成高质量视频操作详解
  • 算法竞赛备赛——【图论】链式前向星
  • 回表, 覆盖索引,索引下推简述
  • 混凝土强度预测工程实践
  • ASRank: Zero-Shot Re-Ranking with Answer Scent for DocumentRetrieval
  • 蓝桥杯_LITS游戏 俄罗斯方块 模拟 暴力 搜索 DFS 剪纸 枚举
  • TRPO和PPO算法详解
  • C++单例模式
  • 让ChatGPT用DeepReaserch指导进行学术写作
  • vue猜词游戏
  • 进程内存分布--之理论知识
  • 中钧科技通过数字赋能,编织“数字互联网”助力数字化进程!
  • SSM整合实战
  • 手搓多模态-03 顶层和嵌入层的搭建
  • 玄机-应急响应-入侵排查
  • 图解AUTOSAR_SWS_FlexRayARTransportLayer
  • 性能问题排查工具介绍
  • 移动应用开发实验室2024二面纳新题复盘
  • 百度网站域名费一年多少钱/淘宝优化
  • 免费网站建设seo/如何优化网页加载速度
  • 茶叶网络营销网站建设论文/搜索软件使用排名
  • 网站中英文切换怎么做/南京百度seo排名
  • 南京市建设行政网站/百度推广后台登录入口
  • 家具网站建设目的及功能定位/谷歌seo快速排名优化方法