TI中文支持网
TI专业的中文技术问题搜集分享网站

AFE4300BCM设计

我根据官网的资料设计了电路图

,然后外接了测量电阻,想要测量它的阻值,配置了相应的寄存器,然后读取它的ADC值,但是通过串口反馈得到的值一直都是0.073,就相当于是0。
user5345762:

我根据官网给的资料,自己设计了一款BCM测量电路。但是现在测量电阻时,总是测不到,测到的值一直都是0.073,无论测量外接电阻如何变化都不行

Mickey Zhang:

回复 user5345762:

1. 建议您先确认下原理图,参考EVM User Guide: www.ti.com/…/sbau201a.pdf
2. 请确认下您是通过哪种模式来测量阻抗,测量阻抗有两种方法,分别是Full Wave Rectifier mode和IQ mode,具体请参考下面的文档:
www.ti.com/…/sbaa202.pdf

user5345762:

回复 Mickey Zhang:

您好,我用的是IQ解调模式,部分初始代码为

        spiWrite(0x01,0x4140); //128SPS

  spiWrite(0x02,0x0000);//空的寄存器

  spiWrite(0x03,0xFFFF);  //空的寄存器

 spiWrite(0x09,0x6006);

 //设置DAC频率   64

 spiWrite(0x0E,0x0040);

 //开一个电流的通道     0:+ 1:-

 spiWrite(0x0A,0x0408);

 //开一个电压测量通道 0:+ 1:-

 spiWrite(0x0B,0x0408);

        spiWrite(0x0C,0x0800);

 //IQ_DEMOD_CLK_DIV_FAC:4分频

 spiWrite(0x0F,0x1000);

         spiWrite(0x1A,0x0030);//空的寄存器,总是写0x0030

       spiWrite(0x10,0x0063); //I通道

delay_ms(1);

       afe4300Data_new = spiRead(0);

I_ADC_Value = afe4300Data_new * 0.051889;//AD值转化为电压

spiWrite(0x10,0x0065); //Q通道

delay_ms(1);

       afe4300Data_new = spiRead(0);

Q_ADC_Value = afe4300Data_new * 0.051889;//AD值转化为电压

原理图已经确认过,没有什么问题

Kailyn Chen:

回复 user5345762:

建议借助AFE4300 GUI进行寄存器配置来进行阻抗测量。 参考www.ti.com/…/sbaa202.pdf的Page5Using the AFE4300 GUI for Impedance Measurements的介绍。 按照上面介绍的步骤一步步完成试试。

user5994622:

回复 user5345762:

我也是,一样的自己做的板子,代码都一样,就是读回来都是0

user5994622:

回复 user5345762:

一年过去了,请问你现在解决问题了吗?我怀疑就是SPI通信的问题

赞(0)
未经允许不得转载:TI中文支持网 » AFE4300BCM设计
分享到: 更多 (0)