找回密码
 立即注册
查看: 126|回复: 7

AI8H读取BGV电压没有一个方式是对的是什么原因?CHIPID ROM RAM读出来都不是1.19?

[复制链接]
  • 打卡等级:偶尔看看I
  • 打卡总天数:13
  • 最近打卡:2025-06-14 08:04:10
已绑定手机

4

主题

23

回帖

126

积分

注册会员

积分
126
发表于 2025-6-5 18:10:26 | 显示全部楼层 |阅读模式
AI8H1K17  TSSOP20     读取BGV电压没有一个方式是对的是什么原因?CHIPID  ROM  RAM读出来都不是1.19??     RAM读出是0      ROM读出是65311    CHIPID 读出也是0

#include"ALLC-H.h"
u16 *BGV;
/*******************************************************************************************/
void AdcSetRate(void)                //500KSPS@35.000MHz   //10位最快500K   12位最快800K
{
        ADCCFG &= ~0x0f;                     //SPEED(0)
        ADCTIM = 0x33;                             //CSSETUP(0), CSHOLD(1), SMPDUTY(19)
    ADC_CONTR = 0x8f;            //使能ADC模块,并选择第15通道  
    BGV = (u16 idata *)0xef;

}
/*******************************************************************************************/
u16 Get_ADC12bitResult(u8 xdata channel)  //channel = 0~15
{
    ADC_RES = 0;
    ADC_RESL = 0;
    ADC_CONTR = (ADC_CONTR & 0xF0) | 0x40 | channel;//启动 AD 转换
    _nop_();
    _nop_();
    _nop_();
    _nop_();
    while((ADC_CONTR & 0x20) == 0)  ;   //wait for ADC finish
    ADC_CONTR &= ~0x20;     //清除ADC结束标志
    return  (((u16)ADC_RES << 8) | ADC_RESL);
}
/*******************************************************************************************/
u16 Read_ADC_vref()
{
    u8  xdata i;
    u16 xdata res;
    for(i=0;i<8;i++)
    {
        res+=Get_ADC12bitResult(15);
    }
           res>>=3;
           res = (int)(1024L * *BGV / res);     //(10位ADC算法)计算VREF管脚电压,即电池电压
//         res = (int)(4096L * BGV / res);      //(12位ADC算法)计算VREF管脚电压,即电池电压
                                                 //注意,此电压的单位为毫伏(mV)        
        return res;
}


  u16 time,ADC_verf;
void Delay_printf_vref()
{

  if(++time>=50000)
  {    time=0;
       ADC_verf=Read_ADC_vref();
   printf("BGV=%u mV\n",BGV);   
   printf("ADC_vref=%u mV\n",ADC_verf);
  }

}




截图202506051804596466.jpg
截图202506051806362466.jpg
你先做了,再说话。
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:208
  • 最近打卡:2025-06-16 08:41:37
已绑定手机

67

主题

1907

回帖

4285

积分

荣誉版主

无情的代码机器

积分
4285
发表于 2025-6-5 19:09:18 | 显示全部楼层
16路ADC转换-串口2返回结果.zip (51.13 KB, 下载次数: 3)
使用开天斧板子和例程测的,VRef 2.5V,参考:
1942 / 4096 * 2.5 = 1.1853
截图202506051908223591.jpg

截图202506051909078190.jpg

三天不学习,赶不上刘少奇~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:13
  • 最近打卡:2025-06-14 08:04:10
已绑定手机

4

主题

23

回帖

126

积分

注册会员

积分
126
发表于 2025-6-5 20:48:32 来自手机 | 显示全部楼层
ercircle 发表于 2025-6-5 19:09
使用开天斧板子和例程测的,VRef 2.5V,参考:
1942 / 4096 * 2.5 = 1.1853

  规格书打印出来,估计有10斤纸,我得走到哪看到哪才行。
你先做了,再说话。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:462
  • 最近打卡:2025-06-16 10:02:39

33

主题

2447

回帖

5168

积分

论坛元老

积分
5168
发表于 2025-6-7 16:30:16 | 显示全部楼层
不是*** 发表于 2025-6-5 20:48
规格书打印出来,估计有10斤纸,我得走到哪看到哪才行。

目录没打印?

还有一件事,如果从CHIPID上看,得先看看用的单片机有没有这个寄存器。还要使用正确的访问流程。

如果从 RAM或者 ROM区里读,需要再下载程序的时候勾上 什么 在程序去的结束处添加重要测试参数,
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:99
  • 最近打卡:2025-06-16 09:28:47

733

主题

1万

回帖

1万

积分

管理员

积分
16621
发表于 2025-6-7 20:38:50 | 显示全部楼层
AI8H1K17-TSSOP20, 读取BGV电压

截图202506072034589680.jpg

截图202506072037389403.jpg

截图202506072038488897.jpg


截图202506072040125209.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:13
  • 最近打卡:2025-06-14 08:04:10
已绑定手机

4

主题

23

回帖

126

积分

注册会员

积分
126
发表于 6 天前 | 显示全部楼层
谢谢哥 终于明白了
你先做了,再说话。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:13
  • 最近打卡:2025-06-14 08:04:10
已绑定手机

4

主题

23

回帖

126

积分

注册会员

积分
126
发表于 6 天前 | 显示全部楼层
_奶*** 发表于 2025-6-7 16:30
目录没打印?

还有一件事,如果从CHIPID上看,得先看看用的单片机有没有这个寄存器。还要使用正确的访问 ...

明白 正在持续研究 感谢大佬
你先做了,再说话。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:13
  • 最近打卡:2025-06-14 08:04:10
已绑定手机

4

主题

23

回帖

126

积分

注册会员

积分
126
发表于 6 天前 | 显示全部楼层
神*** 发表于 2025-6-7 20:38
AI8H1K17-TSSOP20, 读取BGV电压

明白 正在持续研究 感谢大佬
你先做了,再说话。
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-6-16 10:16 , Processed in 0.493664 second(s), 96 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表