推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

STC8G-STC8H例程04-多路ADC转换-BandGap-串口2发送

更新时间:2023-05-28 08:31:22 大小:222K 上传用户:yang_alex查看TA发布的资源 标签:stc8gadc 下载积分:2分 评价赚积分 (如何评价?) 打赏 收藏 评论(0) 举报

资料介绍

本例程基于STC8H8K64U为主控芯片的实验箱8进行编写测试,STC8G、STC8H系列芯片可通用参考. 程序演示多路ADC查询采样,通过串口2发送给上位机,波特率115200,N,8,1。 说明: ADC的第15通道是用来测试内部BandGap参考电压的,由于内部BandGap参考电 压很稳定,不会随芯片的工作电压的改变而变化,所以可以通过测量内部BandGap 参考电压,然后通过ADC的值便可反推出VCC的电压,从而用户可以实现自己的低 压检测功能. ADC的第15通道的测量方法:通过ADC的第15通道读取当前内部BandGap参考电压值. 用户实现自己的低压检测功能的实现方法:首先用户需要在VCC很精准的情况下 (比如5.0V),测量出内部BandGap参考电压的ADC转换值(比如为BGV5),并这个值保存 到EEPROM中,然后在低压检测的代码中,在实际VCC变化后,所测量出的内部BandGap 参考电压的ADC转换值(比如为BGVx),通过计算公式: 实际VCC = 5.0V * BGV5 / BGVx, 即可计算出实际的VCC电压值,需要注意的是,第一步的BGV5的基准测量一定要精确. 标定内部基准Vref, 提供一个稳定的工作电压Vcc, 读内部基准Nref. 计算内部基准(10位AD) Vref = Nref * Vcc / 1024. 计算内部基准(12位AD) Vref = Nref * Vcc / 4096. 测量某个电压, 读ADC值Nx, 则电压 Ux = Vref * Nx / Nref. 一般Vref = 1190mV. 下载时, 选择时钟 22.1184MHz (可以在配置文件"config.h"中修改).

部分文件列表

文件名文件大小修改时间
04-多路ADC转换-BandGap-串口2发送/ADC.c4KB2021-08-04 14:51:32
04-多路ADC转换-BandGap-串口2发送/ADC.h3KB2021-08-04 10:33:44
04-多路ADC转换-BandGap-串口2发送/ADC.uvgui.cf90KB2021-11-22 09:15:28
04-多路ADC转换-BandGap-串口2发送/ADC.uvopt7KB2021-08-04 10:33:58
04-多路ADC转换-BandGap-串口2发送/ADC.uvproj15KB2021-03-09 13:58:40
04-多路ADC转换-BandGap-串口2发送/config.h1KB2020-09-18 18:02:06
04-多路ADC转换-BandGap-串口2发送/delay.c1KB2021-08-04 10:32:04
04-多路ADC转换-BandGap-串口2发送/delay.h1KB2020-07-17 10:30:06
04-多路ADC转换-BandGap-串口2发送/GPIO.c5KB2021-08-04 10:32:00
04-多路ADC转换-BandGap-串口2发送/GPIO.h2KB2020-07-17 10:30:02
04-多路ADC转换-BandGap-串口2发送/list/ADC527KB2021-11-22 09:15:18
...

【关注B站账户领20积分】

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单

推荐下载