原创 N76E003 使用bandgap测量供电电压

2021-1-21 15:41 715 6 4 分类: MCU/ 嵌入式 文集: N76E003使用
N76E003 可以使用单节锂电池直接供电。不需要使用任何AD通道,利用内部集成的带隙参考源可以测量供电电压
带隙参考源 bandgap 标称电压为 1.22V,ADC的参考源为单片机供电电压,当供电电压变化时,测得的Bandgap电压值会不一样。
可以使用公式:  供电电压 = 1.22*4095/Bandgap采样值 求出供电电压。
下面的代码是启动Bandgap 进行AD转换,最后获得小数点后两位的电压值。
  1. Enable_ADC_BandGap;</span>
  2. clr_ADCF;
  3. set_ADCS; // Each time ADC start trig signal
  4. while(ADCF == 0);
  5. i = 0;
  6. tempstr[i++]='V';tempstr[i++]='a';tempstr[i++]='l';tempstr[i++]=':';
  7. // 供电电压 = 1.22*4095/Bandgap采样值
  8. temp = ADCRH;
  9. temp <<= 4;
  10. temp += (ADCRL & 0x0F); // 取得带隙采样值
  11. temp1 = 49959 % temp; // 取得余数
  12. temp1 *= 10;
  13. temp1 = temp1 / temp; // 得到小数位
  14. temp = 49959 / temp; //扩大10倍 12.2*4095 Bandgap
  15. BatVolt = temp; // 保存电池电压
  16. tempstr[i++]= '0' + temp / 10;
  17. temp %= 10;
  18. tempstr[i++]= '.';
  19. tempstr[i++]= '0' + temp;
  20. tempstr[i++]= '0' + temp1;
  21. tempstr[i++]= 'V';
  22. tempstr[i++]= '\r';tempstr[i++]= '\n';tempstr[i++]= '\0';
  23. Send_Str_To_UART0(tempstr,i);

作者: southcreek, 来源:面包板社区

链接: https://mbb.eet-china.com/blog/uid-me-408807.html

版权声明:本文为博主原创,未经本人允许,禁止转载!

文章评论2条评论)

登录后参与讨论

yzw92 2021-1-22 06:23

谢谢楼主分享

curton 2021-1-21 18:22

学习了

欢迎点击


论坛> >机器人/工业电子> >工业电子与自动化


https://mbb.eet-china.com/forum/topic/85437_1_1.html
相关推荐阅读
southcreek 2021-03-02 10:42
BUCK DC-DC 开关管占空比为什么不能是 100%
  buck dc-dc 或 step-down dc-dc 经常使用。在给电池充电时,有的时候希望DC-DC能像LDO一样输入输出低压差。但实际上能做到的几乎没有。  原因在于开...
southcreek 2021-02-04 09:02
单片机矢量图形显示方法.
罗昊 摘要 使用图形界面会提高产品的外观及操作便利性,而图形数据需要占用大量的存储空间。对比按像素方式与矢量方式图像。将图形矢量化存储能节省空间。使用SVG格式将图形编码存储,顺序解析矢量图形...
southcreek 2021-01-17 07:50
N76E003 改选为MS51FB9AE
如果在Keil C51中没有MS51的支持,需要下载最新的NULINK驱动安装在Device 选项中,由N76E003改选为MS51FB9AE在Target选项上将时钟改为16M如果程序中有与FLAS...
southcreek 2020-12-25 14:56
STM32 动态改变ADC采样通道
使用DMA 进行AD采样很方便,但需要事先设置好通道。如果有过程中希望修改通道,可以先做一个DeInit 然后设置不同的Rank[code]// Adc 通道配置 选择 vdc vbat preu p...
southcreek 2020-12-21 14:59
EEPROM 中存入不同格式数据
    设备运行参数,需要保存到EEPROM中。运行参数数据类型不确定,有可能正负,也有可能不同长度。而EEPROM只能字节寻址。 不同编译器,数据类型的表示方法各异,且字节...
广告
我要评论
2
6
1
2
3
4
5
6
7
8
9
0
广告
关闭 热点推荐上一条 /8 下一条