This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

PGA970求助

Other Parts Discussed in Thread: PGA970

PGA970的正弦激磁信号一直没出来,哪位大咖能帮帮我?

硬件上发现,GATE没接地,悬空,有影响吗?软件参数都能配置正确,偏移电压也可以出来,就是没正弦波。

配置代码如下:

PGA970_Reg.all = 0;
PGA970_Reg.bit.WR = 1; //写

//M0 FREQUENCY CONTROL
PGA970_Reg.bit.CLR_WORD = 2;
PGA970_Reg.bit.ADDR = 0x04; //M0 FREQUENCY CONTROL Register
PGA970_Reg.bit.DATE = 3; //8MHz
Spia_xmit1(PGA970_Reg.all);
DELAY_US(10);

//OWI is disabled
PGA970_Reg.bit.CLR_WORD = 2;
PGA970_Reg.bit.ADDR = 0x06; //DIG_IF_CTRL Register
PGA970_Reg.bit.DATE = 1; //使能SPI,关闭OWI
Spia_xmit1(PGA970_Reg.all);
DELAY_US(10);

//Resetting the Microprocessor and Enabling the Digital Interface
PGA970_Reg.bit.CLR_WORD = 0;
PGA970_Reg.bit.ADDR = 0x0C; //MICRO_INTERFACE_CONTROL Register
PGA970_Reg.bit.DATE = 3; //使能数字接口,复位PGA970
Spia_xmit1(PGA970_Reg.all);
DELAY_US(10);

//Turning Off Gate Control
PGA970_Reg.bit.CLR_WORD = 0x2;
PGA970_Reg.bit.ADDR = 0x50; //ALPWR Register
PGA970_Reg.bit.DATE = 0x14; //Gate drive disabled,使能参考,使能PGA
Spia_xmit1(PGA970_Reg.all);
DELAY_US(10);

PGA970_Reg.bit.CLR_WORD = 2;
PGA970_Reg.bit.WR = 1;
PGA970_Reg.bit.ADDR = 0x02; //RAM_MBIST_CONTROL Register
PGA970_Reg.bit.DATE = 0x0F; //
Spia_xmit1(PGA970_Reg.all);
DELAY_US(10);

//Turning on the Waveform Generator
PGA970_Reg.bit.ADDR = 0x78; //WAVEFORM_GEN_CTRL register
PGA970_Reg.bit.DATE = 0; //Turn off the waveform
Spia_xmit1(PGA970_Reg.all);
DELAY_US(10);

PGA970_Reg.bit.ADDR = 0x7A; //WAVEFORM_TABLE_LEN Register
PGA970_Reg.bit.DATE = 61; //62点满足4KHz正弦波
Spia_xmit1(PGA970_Reg.all);
DELAY_US(10);

PGA970_Reg.bit.ADDR = 0x7C; //WAVEFORM_DAC_OFFSET register
PGA970_Reg.bit.DATE = 0xFF; //? 低字节 0x3FFE偏移1.25V,0x3FFF削峰
Spia_xmit1(PGA970_Reg.all); //0x0000削峰
DELAY_US(10);

PGA970_Reg.bit.ADDR = 0x7D; //WAVEFORM_DAC_OFFSET register
PGA970_Reg.bit.DATE = 0x3F; //? 高字节
Spia_xmit1(PGA970_Reg.all);
DELAY_US(10);

PGA970_Reg.bit.ADDR = 0x3C; //LVDT_OP_CTRL register
PGA970_Reg.bit.DATE = 0x00; //Differential mode output:1.5v;Differential offset:0.88V
Spia_xmit1(PGA970_Reg.all); //LVDT Primary Waveform Gain:1倍;Differential mode
DELAY_US(10);

PGA970_Reg.bit.ADDR = 0x3D; //LVDT_LPBK_CTRL Register
PGA970_Reg.bit.DATE = 0; //Disconnects the output of the loopback amplifier from PGA input
Spia_xmit1(PGA970_Reg.all); //
DELAY_US(10);

PGA970_Reg.bit.ADDR = 0x78; //WAVEFORM_GEN_CTRL register
PGA970_Reg.bit.DATE = 1; //Turn on the waveform
Spia_xmit1(PGA970_Reg.all);
DELAY_US(10);

PGA970_Reg.bit.ADDR = 0x67; //AMUX_CTRL Register
PGA970_Reg.bit.DATE = 0xFF; //Connects S1 output to ADC1,Connects S2 output to ADC2,Connects S3 output to ADC3
Spia_xmit1(PGA970_Reg.all); //全连接
DELAY_US(10);