工具/软件:TI C/C++编译器
您好!
现在我正在调试 msp430i2041 SD24。需要询问几个问题。
根据数据手册,内部基准电压为1.2V,MCU VREF 通过0.1uF 电容连接到 GND。但我的软件测试,当电压超过0.6V 时,AD 值为32767,为什么会发生这种情况?检测电压不应该是1.2V?
2.检测到的电压超过1.2V,所以我想选择外部基准电压3.0V。MCU VREF 连接3.0V,但也会发生同样的情况。请帮我。
测试软件:
unsigned long int 结果;// SD24转换结果
void main (void){
WDTCTL = WDTPW | WDTHOLD;//停止 WDT
//SD24CTL = SD24REFS;//内部参考
SD24CCTL3 |= SD24SNGL |SD24DF;//单个样本、二进制补码
__DELAY_CYCLES (3200);//对于1.2V 基准电压稳定、延迟~200us
while (1)
{
SD24CCTL3 |= SD24SC;//将位设置为开始转换
while (!(SD24CCTL3 & SD24IFG));//轮询 IFG 直到转换完成
结果= SD24MEM3;//保存 SD24转换结果
__no_operation();//在此设置断点
}
}
谢谢您!