|
我用1.5v的干电池直接接2131的AD接口,希望测出干电池电压值,放到变量。但是在我仿真时 变量值显示<tag"ErrMess_VarRemoved" not found - message file did not open>,AD数据寄存器的总是值显示0300FFC0,求问变量值的那段英文是什么意思?把干电池正极接AD输入口,负极接LPC核心板的地是不是有哪里不正确?一下是我的代码,从历程上抄来的
int main (void)
{
uint32 ADC_Data;
PINSEL1 = 1 << 28; // P0.30连接到AD0.3
/* 进行ADC模块设置 */
AD0CR = (1 << 3) | // SEL=8,选择通道3
((Fpclk / 1000000 - 1) << 8) | // CLKDIV=Fpclk/1000000-1,转换时钟为1MHz
(0 << 16) | // BURST=0,软件控制转换操作
(0 << 17) | // CLKS=0, 使用11clock转换
(1 << 21) | // PDN=1,正常工作模式
(0 << 22) | // TEST1:0=00,正常工作模式
(1 << 24) | // START=1,直接启动ADC转换
(0 << 27); // 直接启动ADC转换时,此位无效
DelayNS(10);
ADC_Data = AD0DR; // 读取ADC结果,并清除DONE标志位
while (1)
{
AD0CR |= 1 << 24; // 进行第一次转换
while ((ADDR & 0x80000000) == 0); // 等待转换结束
AD0CR |= 1 << 24; // 再次启动转换
while ((AD0DR & 0x80000000) == 0); // 等待转换结束
ADC_Data = AD0DR; // 读取ADC结果
ADC_Data = (ADC_Data >> 6) & 0x3ff;
ADC_Data = ADC_Data * 3300; // 参考电压经过3/4分压
ADC_Data = ADC_Data / 1024;
while(1);
}
return 0;
} |
阿莫论坛20周年了!感谢大家的支持与爱护!!
知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)
|