器件型号:ADS1262EVM-PDK
我想知道以下配置是否正确? 具有+/-2.5V 输入的 ADS1262。 我们将计数为0作为输出。
void ads1262Init( void )
{
delayMicrosecondsT3 (65000);
ads1262Command( reset );
ads1262Command( stop1);
ADS1262.power = 0;//清除结构寄存器 ADS1262.power |= POWER_RESERVE_HI;ADS1262.POWER |= POWER_RESET_CLEAR;ADS1262.POWER |= POWER_RESERTED_LO;ADS1262.POWER |= POWER_VBIAS_DISABLED;ADS1262.POWER |= POWER_INTREF_DISABLED; ads1262WriteSingleReg ( POWER_ADDR、ADS1262.POWER );//编写功率寄存器
ADS1262.interface = 0;
ADS1262.interface |= interface_reserved;ADS1262.interface |= interface_status_disabled;ADS1262.interface |= interface_status_enabled;ADS1262.interface |= interface_crc_checks_disabled;ads1262WriteSingleReg (interface_ADDR、 ADS1262.interface);//写入接口寄存器
ADS1262.MODE0 = 0;
ADS1262.MODE0 |= MODE0_REFREV_NORMAL;
//ADS1262.MODE0 |= MODE0_RUNMODE_PULSE;
ADS1262.MODE0 |= MODE0_RUNMODE_Continous;
ADS1262.MODE0 |= MODE0_CHOP_DISABLED;
ADS1262.MODE0 |= MODE0_DELAY_NONE;
ads1262WriteSingleReg ( MODE0_ADDR、ADS1262.MODE0 );//写入 MODE0寄存器
ADS1262.MODE1 = 0;
ADS1262.MODE1 |= MODE1_FILTER_SINC4;
//ADS1262.MODE1 |= MODE1_SBADC_ADC2; //传感器偏置连接到未使用的 ADC2
ADS1262.MODE1 |= MODE1_SBADC_ADC1; //传感器偏置连接到 ADC1 -默认值
ADS1262.MODE1 |= MODE1_SBPOL_PULLUP;
ADS1262.MODE1 |= MODE1_SBMAG_NONE;
ads1262WriteSingleReg ( MODE1_ADDR、ADS1262.MODE1 );//写入 MODE1寄存器
ADS1262.mode2=0;
ADS1262.mode2 |= mode2_BYPASSGA_BYPASS;
ADS1262.mode2 |= mode2_gain_1;
ADS1262.mode2 |= mode2_DR_400;
ads1262WriteSingleReg ( Mode2_ADDR、ADS1262.Mode2);//写入 Mode2寄存器
ADS1262.INPMUX = 0;
ADS1262.INPMUX |= INPMUX_MUXP_AIN3;
ADS1262.INPMUX |= INPMUX_MUXN_AINCOM;
ads1262WriteSingleReg ( INPMUX_ADDR、ADS1262.INPMUX );//写入 INPMUX 寄存器
ADS1262.OFCAL0 = 0;
ads1262WriteSingleReg ( OFCAL0_ADDR、ADS1262.OFCAL0 );
ADS1262.OFCAL1 = 0;
ads1262WriteSingleReg ( OFCAL1_ADDR,ADS1262.OFCAL1 );
ADS1262.OFCAL2 = 0;
ads1262WriteSingleReg ( OFCAL2_ADDR、ADS1262.OFCAL2 );
ADS1262.FSCAL0 = 0;
ads1262WriteSingleReg ( FSCAL0_ADDR、ADS1262.FSCAL0 );
ADS1262.FSCAL1 = 0;
ads1262WriteSingleReg ( FSCAL1_ADDR,ADS1262.FSCAL1);
ADS1262.FSCAL2 = 0;
ads1262WriteSingleReg ( FSCAL2_ADDR、ADS1262.FSCAL2);
ADS1262.IDACMUX = 0;
ADS1262.IDACMUX |= IDACMUX_MUX2_NOCONNECTION;ADS1262.IDACMUX |= IDACMUX_MUX1_NOCONNECTION;ads1262WriteSingleReg (IDACMUX_ADDR、ADS1262.IDACMUX);//编写 IDACMUX 寄存器
ADS1262.IDACMAG = 0;
ADS1262.IDACMAG |= IDACMAG_MAG2_OFF;
ADS1262.IDACMAG |= IDACMAG_MAG1_OFF;
ads1262WriteSingleReg ( IDACMAG_ADDR、ADS1262.IDACMAG );//写入 IDACMAG 寄存器
ADS1262.REFMUX = 0;
ADS1262.REFMUX |= REFMUX_RMUXP_EXTERNAL_AIN0;ADS1262.REFMUX |= REFMUX_RMUXN_EXTERNAL_AIN1;ads1262WriteSingleReg (REFMUX_ADDR、ADS1262.REFMUX);//写入 REFMUX 寄存器
ADS1262.TDACP = 0;
ADS1262.TACP |= TCACP_OUTP_NOCONNECTION;ADS1262.TCAACP |= TCACP_MAGP_2V5;//即使使用上述内容,我们也不需要指定此参数,并且可以将其保持在0x00 ADs1262SingeReg (TCACP_ADDR、ADS1262.TDACP)的复位状态;/写入 TCAACP 寄存器
ADS1262.TDACN = 0;
ADS1262.TDACN |= TDACN_OUTN_NOCONNECTION;ADS1262.TDACN |= TDACN_MAGN_0V5;//即使使用上述内容,我们也不需要指定此值,并且可以将其保持在0x00 ads1262WriteSingleReg (TDACN_ADDR/TD1262)的复位状态
//全部设置为无连接
ADS1262.GPIOCON=0;
ADS1262.GPIOCON |= GPIOCON_CON0_NC_AIN3;ADS1262.GPIOCON |= GPIOCON_CON1_NC_AIN4;ADS1262.GPIOCON|= GPIOCON_CON2_NC_AIN5;ADS1262.GPIOCON |= GPIOCON_CON3_AIN6;ADS12INCON_IN6;GPIOCON_IN4 ADS1262.GPIOCON |= GPIOREG_CON5_NC_AIN8;ADS1262.GPIOCON |= GPIOCON_CON6_NC_AIN9;ADS1262.GPIORE|= GPIOCON_CON7_NC_AINCOM;ads1262WriteSingleCON (GPIOCON_ADDR、ADS1262);GPIOCON //写入 GPIOCON 寄存器
//设置为输入
ADS1262.GPIODIR = 0;
ADS1262.GPIODIR |= GPIODIR_DIR0_IP;
ADS1262.GPIODIR |= GPIODIR_DIR1;
ADS1262.GPIODIR |= GPIODIR_DIR2;
ADS1262.GPIODIR |= GPIODIR_DIR3_IP;
ADS1262.GPIODIR |= GPIODIR_DIR4_IP;
ADS1262.GPIODIR |= GPIODIR_DIR5_IP;
ADS1262.GPIODIR |= GPIODIR_DIR6_IP;
ADS1262.GPIODIR |= GPIODIR_DIR7_IP;
ads1262WriteSingleReg ( GPIODIR_ADDR、ADS1262.GPIODIR );//写入 GPIODIR 寄存器
loadRegToStruct();
ads1262Command( Start1 );//Maybe 不需要?
}