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

【电机控制器】STC8H1K芯片——ADC电压采集

【电机控制器】STC8H1K芯片——ADC电压采集


文章目录

    • @[TOC](文章目录)
  • 前言
  • 一、ADC
    • 1.ADC初始化
      • 1.ADC_CONTR
      • 2.ADCCFG
      • 3.ADCTIM
      • 4.代码
    • 2.ADC读取
      • 1.ADC_RES、ADC_RESL
      • 2.代码
    • 3.VREF电压读取——MCU工作电压
      • 1.MCU工作电压计算公式
      • 2.代码
    • 4.ADC被转换通道的输入电压读取
      • 1.ADC被转换通道的输入电压计算公式
      • 2.代码
  • 二、实验——VREF——MCU工作电压
      • 1.原理图
      • 2.USB供电
      • 3.锂电池供电
  • 三、参考资料
  • 总结

前言


提示:以下是本篇文章正文内容,下面案例可供参考

一、ADC

1.ADC初始化

1.ADC_CONTR

在这里插入图片描述
在这里插入图片描述

2.ADCCFG

在这里插入图片描述
在这里插入图片描述

3.ADCTIM

在这里插入图片描述
在这里插入图片描述

4.代码

void ADC_Init(void)
{ADCTIM=0X3F;ADCCFG=0X2F;ADC_CONTR=0X80;
}

2.ADC读取

1.ADC_RES、ADC_RESL

在这里插入图片描述

2.代码

unsigned int ADC_Read(int channel)
{ADC_RES=0;ADC_RESL=0;ADC_CONTR=(ADC_CONTR&0XF0)|0X40|channel;_nop_();_nop_();_nop_();_nop_();while((ADC_CONTR&0X20)==0);ADC_CONTR&=~0X20;return ((unsigned int)ADC_RES<<8|ADC_RESL);
}

3.VREF电压读取——MCU工作电压

1.MCU工作电压计算公式

在这里插入图片描述
在这里插入图片描述

2.代码

unsigned int VREF_GetValtage(void)
{unsigned int res;unsigned char i;float Valtage_VREF;ADC_Read(ADC_CHANEEL_15);ADC_Read(ADC_CHANEEL_15);res=0;Valtage_VREF=0.00;for(i=0;i<8;i++){res+=ADC_Read(ADC_CHANNEL_15);}res>>=3;Valtage_VREF=(ADC_10BIT*ADC_BGV/res);return (unsigned int)(Valtage_VREF*ADC_GAIN);
}

4.ADC被转换通道的输入电压读取

1.ADC被转换通道的输入电压计算公式

在这里插入图片描述

2.代码

unsigned int OverLoad_GetValtage(void)
{unsigned int res;unsigned char i;unsigned int adcvin;float Valtage_Overload;ADC_Read(ADC_CHANNEL_10);ADC_Read(ADC_CHANNEL_10);res=0;Valtage_Overload=0.00;for(i=0;i<8;i++){res+=ADC_Read(ADC_CHANNEL_10);}res>>=3;adcvin=VREF_GetValtage();Valtage_Overload=(adcvin*res/ADC_10BIT);return (unsigned int)(Valtage_Overload);
}

二、实验——VREF——MCU工作电压

1.原理图

在这里插入图片描述
在这里插入图片描述

2.USB供电

在这里插入图片描述
在这里插入图片描述

3.锂电池供电

在这里插入图片描述
在这里插入图片描述

三、参考资料

STC8H1K08-36I-TSSOP20-规格书.PDF
STC8H单片机利用 ADC 第 15 通道测量外部电压或电池电压
51单片机——串口通信(发送和接受数据)
STC单片机基于Keil平台在线调试仿真
printf函数在Keil 开发C51单片机当中的使用细节

总结

本文仅仅简单介绍了【电机控制器】STC8H1K芯片——ADC电压采集,评论区欢迎讨论。

http://www.lryc.cn/news/480070.html

相关文章:

  • 图像格式中的 stride 和 pix stide
  • 传统POE供电P1摄像头实现
  • 云计算基础:AWS入门指南
  • pytorch torch.tile用法
  • 实战项目:通过自我学习让AI学习五子棋 - 1 - 项目定义
  • 统信UOS开发环境支持Electron
  • 2024.11.09【BUG报错】| Fastuniq “Error in Reading pair-end FASTQ sequence!”解决方案
  • k8s组件原理
  • 0基础跟德姆(dom)一起学AI 深度学习02-Pytorch基本使用
  • 九州未来再度入选2024边缘计算TOP100
  • 《物理化学学报》
  • 【数据集】【YOLO】【目标检测】树木倒塌识别数据集 9957 张,YOLO道路树木断裂识别算法实战训练教程!
  • iOS 18.2 六大新功能外媒實測|ChatGPT進化版SIRI、自製Genmoji
  • 简单介绍一下mvvm mvc mvp以及区别、历史
  • 达梦8-达梦数据实时同步软件(DMHS)配置-Oracle-DM8
  • mysql常见死锁的分析
  • Go Energy 跨平台(GUI)应用编译和安装包制作
  • 众测遇到的一些案列漏洞
  • 大华乐橙设备私有平台EasyCVR视频设备轨迹回放平台支持哪些摄像机?摄像机如何选型?
  • 实战攻略 | ClickHouse优化之FINAL查询加速
  • 5G NR gNB 逻辑架构及其功能拆分选项
  • PyQt入门指南四十六 性能优化策略
  • 【RMA】基于知识注入和模糊学习的多模态歧义分析
  • CulturalBench :一个旨在评估大型语言模型在全球不同文化背景下知识掌握情况的基准测试数据集
  • Git 入门篇(一)
  • 一个灵活且功能强大的动画库 Popmotion
  • 如何解决传统能源企业后备人才不足、人才规划缺失问题
  • PDF模板制作与填充(Java)
  • LeetCode题练习与总结:迷你语法分析器--385
  • Unity WebGL交互通信