初级会员

- 积分
- 169
- 金钱
- 169
- 注册时间
- 2019-9-20
- 在线时间
- 36 小时
|
3金钱
关于ADS1120的,这一段实在不懂,问问大佬
想问问这些是什么,为什么填这些,数据哪里来,则么配置。感谢!!
void CofigAD(unsigned char channel)
{
switch(channel)
{
case 0: Init_Config[0] = 0x81;
// Init_Config[3] = 0x30;
break;
case 1: Init_Config[0] = 0x91;
// Init_Config[3] = 0x50;
break;
case 2: Init_Config[0] = 0xA1;
// Init_Config[3] = 0x70;
break;
case 3: Init_Config[0] = 0xB1;
break;
}
Init_Config[1] = 0X00;//Init_Config[1] = 0XC0;
Init_Config[2] = 0X40;//0X50;//Init_Config[2] = 0X40;
Init_Config[3] = 0X00;
WriteRegister(0x00,0x04,Init_Config);
ReadRegister();
}
void SetChannelPGA(u8 channel, u8 gain)
{
switch(channel)
{
case 0:
if(gain==1)
channel0[0] = 0x81;
if(gain==2)
channel0[1] = 0x83;
if(gain==4)
channel0[2] = 0x85;
if(gain==8)
channel0[3] = 0x87;
if(gain==16)
channel0[4] = 0x89;
if(gain==32)
channel0[5] = 0x8B;
if(gain==64)
channel0[6] = 0x8D;
if(gain==128)
channel0[7] = 0x8F;
break;
case 1:
if(gain==1)
channel1[0] = 0x91;
if(gain==2)
channel1[1] = 0x93;
if(gain==4)
channel1[2] = 0x95;
if(gain==8)
channel1[3] = 0x97;
if(gain==16)
channel1[4] = 0x99;
if(gain==32)
channel1[5] = 0x9B;
if(gain==64)
channel1[6] = 0x9D;
if(gain==128)
channel0[7] = 0x9F;
break;
case 2: Init_Config[0] = 0xA1;
break;
case 3: Init_Config[0] = 0xB1;
break;
}
}
|
|