梁工 发表于 2024-1-13 21:53:02

Qiujie 发表于 2024-1-13 20:36
Stc8加晶振能读内部电源电压是吗?
是的。STC8系列读15通道就是了。

oldzhangzcm 发表于 2025-3-7 10:44:46

我在STC15W4K48S2也遇到了相同的问题:
外接晶体时,第九通道ADC结果为0,短路2个无源晶体脚,第九通道正常,这是不是15W系列的BUG,pdf有没有答案呀。
void ADCtr(void)
{
      unsigned char i;
      P1ASF = 0X00;                        //ADC第9通道
      CLK_DIV |= 0X20;                //高2位,低8位
      ADC_CONTR = 0X80;                //POWR= 0X80;
      for(n =5000; n !=0; n--);      //ADC上电延时
      n=0;
      for(i=16; i!=0; i--)
      {
                ADC_CONTR = 0X88;      //POWR=0X80;START = 0X08;通道0X00;
                _nop_();_nop_();_nop_();_nop_();
                while(!(ADC_CONTR & 0X10));
                ADC_CONTR = 0X80;
                n += ((ADC_RES<<8) | ADC_RESL);
      }
      n /= 16;
      VrH = n>>8;
      VrL = n;
      n=0;
      P1ASF = 0X20;                //ADC=P15
      ADC_CONTR = 0X85;      //POWR = 0X80;START=0X08;通道0X05(P15);
      for(i=16; i!=0 ;i--)
      {
                ADC_CONTR=0X8D;      //POWR = 0X80;START=0X08;通道0X05(P15);
                _nop_();_nop_();_nop_();_nop_();
                while(!(ADC_CONTR & 0X10));
                while(ADC_CONTR & 0X08);
                ADC_CONTR=0X85;      //POWR = 0X80;START=0X08;通道0X05(P15);
                n += ((ADC_RES<<8) | ADC_RESL);
      }
      n /= 16;
      VxH = n>>8;
      VxL = n;
}


_奶咖君_ 发表于 2025-3-7 13:42:53

oldzhangzcm 发表于 2025-3-7 10:44
我在STC15W4K48S2也遇到了相同的问题:
外接晶体时,第九通道ADC结果为0,短路2个无源晶体脚,第九通道正常 ...

15W的手册快10年没有更新了,楼上梁工也说了,手册里就是没有说这个事情。

梁工 发表于 2025-3-7 14:21:17

oldzhangzcm 发表于 2025-3-7 10:44
我在STC15W4K48S2也遇到了相同的问题:
外接晶体时,第九通道ADC结果为0,短路2个无源晶体脚,第九通道正常 ...

STC15W系列MCU当使用外部晶振时, ADC不能测量第9通道的Bandgap电压值,请改为STC8系列的。

oldzhangzcm 发表于 2025-3-8 09:58:16

梁工 发表于 2024-1-13 16:26
注意: 当使用外部晶振时, 不能测量Bandgap电压值!读存贮的数据可以,但是使用外部晶振时,ADC没法切换 ...
注意: 当使用外部晶振时, 不能测量Bandgap电压值!读存贮的数据可以,但是使用外部晶振时,ADC没法切换到第9通道的。

您说的这条这个PDF找不到呀?还不知道要害多少人

梁工 发表于 2025-3-8 12:17:57

oldzhangzcm 发表于 2025-3-8 09:58
注意: 当使用外部晶振时, 不能测量Bandgap电压值!读存贮的数据可以,但是使用外部晶振时,ADC没法切换到 ...

手册封存于2015年,之后没有更新,所以没有写。
页: 1 [2]
查看完整版本: Stc15w408as单片机没加外部晶振读bandgap 数值很准,加了外部晶振根本没法用,有人解决吗