请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:AFE4300 您好!
我尝试在 IQ 模式下测量5kHz、50kHz 和90KHz 下的 RC 系统阻抗。
我使用板载电阻器和 AFE4300用户指南中的指导原则进行校准、但具有15%至30%的高误差。
AFE 板连接到可提供电源和输入时钟的 Tensy LC。
AFE 板是否支持在 IQ 模式下以5、50和90KHz 进行测量? 如果不是、它在该模式下支持的频率范围是多少?
以下是我为这些频率中的每一个使用的配置:
AFE 板连接到可提供电源和输入时钟的 Tensy LC。
AFE 板是否支持在 IQ 模式下以5、50和90KHz 进行测量? 如果不是、它在该模式下支持的频率范围是多少?
以下是我为这些频率中的每一个使用的配置:
/**** 5 KHz /
//此处由 tensy 提供的时钟频率为640KHz
writeRegister (ADC_CONTRAL_REGISTER1、0x4130);
writeRegister (MISC_REGISTER1、0x0000);
writeRegister (MISC_REGISTER2、0xFFFF);
writeRegister (device_control1、0x6006);
writeRegister (ISW_MUX、0x0408); //0x0201和0x0202
writeRegister (VSENSE_MUX、0x0408); //0x0201和0x0202、校准时使用
writeRegister (IQ_mode_enable、0x0800);
writeRegister (weight_scale_control、0x0000);
writeRegister (BCM_DAC_FREQ、0x0008); //640KHz / 1024 * 8 = 5KHz
writeRegister (device_Control2、0x2800); //确保 IQ_DEMOD_CLK = 4 * 5kHz = 20kHz
writeRegister (ADC_CONTRAL_REGISTER2、0x0063); //0x0065表示 Q 值
writeRegister (MISC_REGISTER3、0x00C0);
/**** 50 KHz /
//此处由 tensy 提供的时钟频率为800kHz
writeRegister (ADC_CONTRAL_REGISTER1、0x4130);
writeRegister (MISC_REGISTER1、0x0000);
writeRegister (MISC_REGISTER2、0xFFFF);
writeRegister (device_control1、0x6006);
writeRegister (ISW_MUX、0x0408); //0x0201和0x0202
writeRegister (VSENSE_MUX、0x0408); //0x0201和0x0202、校准时使用
writeRegister (IQ_mode_enable、0x0800);
writeRegister (weight_scale_control、0x0000);
writeRegister (BCM_DAC_FREQ、0x0040); //800kHz / 1024 * 64 = 50 KHz
writeRegister (device_Control2、0x1000); //确保 IQ_DEMOD_CLK = 4 * 50kHz = 200kHz
writeRegister (ADC_CONTRAL_REGISTER2、0x0063); //0x0065表示 Q 值
writeRegister (MISC_REGISTER3、0x00C0);
/**** 90 KHz **** /
//此处由 tensy 提供的时钟频率为720KHz
writeRegister (ADC_CONTRAL_REGISTER1、0x4130);
writeRegister (MISC_REGISTER1、0x0000);
writeRegister (MISC_REGISTER2、0xFFFF);
writeRegister (device_control1、0x6006);
writeRegister (ISW_MUX、0x0408); //0x0201和0x0202
writeRegister (VSENSE_MUX、0x0408); //0x0201和0x0202、校准时使用
writeRegister (IQ_mode_enable、0x0800);
writeRegister (weight_scale_control、0x0000);
writeRegister (BCM_DAC_FREQ、0x0080); //720KHz / 1024 * 128 = 90KHz
writeRegister (device_Control2、0x0800); //确保 IQ_DEMOD_CLK = 4 * 90KHz = 360KHz
writeRegister (ADC_CONTRAL_REGISTER2、0x0063); //0x0065表示 Q 值
writeRegister (MISC_REGISTER3、0x00C0);
writeRegister (MISC_REGISTER2、0xFFFF);
writeRegister (device_control1、0x6006);
writeRegister (ISW_MUX、0x0408); //0x0201和0x0202
writeRegister (VSENSE_MUX、0x0408); //0x0201和0x0202、校准时使用
writeRegister (IQ_mode_enable、0x0800);
writeRegister (weight_scale_control、0x0000);
writeRegister (BCM_DAC_FREQ、0x0008); //640KHz / 1024 * 8 = 5KHz
writeRegister (device_Control2、0x2800); //确保 IQ_DEMOD_CLK = 4 * 5kHz = 20kHz
writeRegister (ADC_CONTRAL_REGISTER2、0x0063); //0x0065表示 Q 值
writeRegister (MISC_REGISTER3、0x00C0);
/**** 50 KHz /
//此处由 tensy 提供的时钟频率为800kHz
writeRegister (ADC_CONTRAL_REGISTER1、0x4130);
writeRegister (MISC_REGISTER1、0x0000);
writeRegister (MISC_REGISTER2、0xFFFF);
writeRegister (device_control1、0x6006);
writeRegister (ISW_MUX、0x0408); //0x0201和0x0202
writeRegister (VSENSE_MUX、0x0408); //0x0201和0x0202、校准时使用
writeRegister (IQ_mode_enable、0x0800);
writeRegister (weight_scale_control、0x0000);
writeRegister (BCM_DAC_FREQ、0x0040); //800kHz / 1024 * 64 = 50 KHz
writeRegister (device_Control2、0x1000); //确保 IQ_DEMOD_CLK = 4 * 50kHz = 200kHz
writeRegister (ADC_CONTRAL_REGISTER2、0x0063); //0x0065表示 Q 值
writeRegister (MISC_REGISTER3、0x00C0);
/**** 90 KHz **** /
//此处由 tensy 提供的时钟频率为720KHz
writeRegister (ADC_CONTRAL_REGISTER1、0x4130);
writeRegister (MISC_REGISTER1、0x0000);
writeRegister (MISC_REGISTER2、0xFFFF);
writeRegister (device_control1、0x6006);
writeRegister (ISW_MUX、0x0408); //0x0201和0x0202
writeRegister (VSENSE_MUX、0x0408); //0x0201和0x0202、校准时使用
writeRegister (IQ_mode_enable、0x0800);
writeRegister (weight_scale_control、0x0000);
writeRegister (BCM_DAC_FREQ、0x0080); //720KHz / 1024 * 128 = 90KHz
writeRegister (device_Control2、0x0800); //确保 IQ_DEMOD_CLK = 4 * 90KHz = 360KHz
writeRegister (ADC_CONTRAL_REGISTER2、0x0063); //0x0065表示 Q 值
writeRegister (MISC_REGISTER3、0x00C0);