|
发表于 2020-8-13 10:34:01
7468 浏览 0 回复
adc 读取电压
通过ADC的方法读电池的一个分压电阻的电压来区分,具体做法是:使用封装好了的ADC函数extern int IMM_GetOneChannelValue(int dwChannel, int data[4], int* rawdata);
该函数第一个参数是ADC通道选择,查看硬件原理图就知道;
第二个参数是一个数组指针,用来存放ADC采样得到的原始数据;
最后一个参数是采样频率,设置成NULL即可;
如此得到ADC的原始采样数据后通过下面计算公式就可以得到电压值:
adcVol=data[0]*1000+data[1]*10; //单位:mV
下面是一段参考代码:
int get_adc(void)
{
int adc_data[4];
int adcVol=0;
IMM_GetOneChannelValue(1,adc_data,NULL);
adcVol=adc_data[0]*1000+adc_data[1]*10;
printk(" adcVol=%d,=%d\n",adcVol);
return 0;
}
|
|
|
|
|
|
|
登录或注册
|