Stc8加晶振能读内部电源电压是吗?
是的。STC8系列读15通道就是了。 我在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;
}
oldzhangzcm 发表于 2025-3-7 10:44
我在STC15W4K48S2也遇到了相同的问题:
外接晶体时,第九通道ADC结果为0,短路2个无源晶体脚,第九通道正常 ...
15W的手册快10年没有更新了,楼上梁工也说了,手册里就是没有说这个事情。 oldzhangzcm 发表于 2025-3-7 10:44
我在STC15W4K48S2也遇到了相同的问题:
外接晶体时,第九通道ADC结果为0,短路2个无源晶体脚,第九通道正常 ...
STC15W系列MCU当使用外部晶振时, ADC不能测量第9通道的Bandgap电压值,请改为STC8系列的。 梁工 发表于 2024-1-13 16:26
注意: 当使用外部晶振时, 不能测量Bandgap电压值!读存贮的数据可以,但是使用外部晶振时,ADC没法切换 ...
注意: 当使用外部晶振时, 不能测量Bandgap电压值!读存贮的数据可以,但是使用外部晶振时,ADC没法切换到第9通道的。
您说的这条这个PDF找不到呀?还不知道要害多少人 oldzhangzcm 发表于 2025-3-8 09:58
注意: 当使用外部晶振时, 不能测量Bandgap电压值!读存贮的数据可以,但是使用外部晶振时,ADC没法切换到 ...
手册封存于2015年,之后没有更新,所以没有写。
页:
1
[2]