搜索

18

主题

18

帖子

116

积分

注册会员

Rank: 2

积分
116
发表于 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;
}


回复

使用道具 举报

返回列表
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


登录或注册
快速回复 返回顶部 返回列表