大家好。
我在看代码 Calibration_AFE4404.c initCalibrationRoutine ()并留下了一个问题。
您能告诉我为什么下面的公式出来了吗?
为什么要使用迟滞百分比将其保存在四个变量中:LOW_THR_HYS_LOW、LOW_THR_HYS_HIGH 和 HIGH_THR_HYS_LOW、HIGH_THR_HYS_HIGH?
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.
您好!
校准模式以环境 DAC 开始、因为当用户从 GUI 调用校准时、initCalibrationRoutine 是从 Main 调用的。
在 initCalibrationRoutine 中、校准模式被设定为环境 DAC。
-------------------------------------------------------
请花点时间阅读-
AFE4404固件源代码的文档文件夹中提供了校准例程文档、该文档位于 https://www.ti.com/tool/AFE4404EVM#tech-docs 上
----------------
谢谢
拆分65000是什么意思?
如果您看一下图片、您可以看到公式 AMB_DAC_VALUE =((Meas_DC_s50K <<3)/ ADC_CODE_AMB_DAC_STEP)+ 0x4)>3;
(MEAS_DC_s50K << 3)/ ADC_CODE_AMB_DAC_STEP)我将介绍这部分。
此外、我是否可以知道为什么 ADC_CODE_AMB_DAC_STEP 为65000?
谢谢你
在源代码中、ADC_CODE_AMB_DAC_STEP_Ideal 被设置为87381。
此变量对应于50k 增益和0.5uA 偏移 DAC 电流的 ADC 代码。
(2*50e3*0.5e-6)*2^21/1.2
= 87381.333333333333333333
ADC_CODE_AMB_DAC_STEP 设置为65000、以考虑偏移 DAC 电流的20%精度。
(2*50e3*0.47e-6)*2^21/1.2*0.8.
= 65710.76266666666666666667
~ 65000
应该在开始时针对每个器件校准此 AMB DAC 阶跃代码、并且应该更新此变量 ADC_CODE_AMB_DAC_STEP。
以上行用于计算环境 DAC 代码设置。
我来解释一下理想情况。 例如:
假设 PD 电流= 4uA
Rf 增益= 50k
MEAS_DC_s50k =((4e-6*2*50e3)* 2^21/1.2)= 699050
ADC_CODE_AMB_DAC_STEP = 87381
AMB_DAC_VALUE =(((699050<<3)/87381)+4)>>3 = 8
对于4uA PD 电流、将 AMB DAC 代码设置为8以取消4uA。
非常感谢您的答复。
感谢您的讲解。 我仍然很好奇、所以我会问您更多问题。
(2*50e3*0.5e-6)*2^21/1.2
= 87381.333333333333333333
MEAS_DC_s50k =((4e-6*2*50e3)* 2^21/1.2)= 699050
非常感谢您每次回复我。
谢谢你
您好!
因数2源于数据表第14页
"使用跨阻放大器(TIA)将来自光电二极管的信号电流转换为差分电压。"..."TIA 输入电流与输出差分电压之间的跨阻增益等于2×RF。"
是的、8.3.4模数转换器(ADC)和表3显示了在 TIA 之后将 ADC 代码转换为电压的转换、即输入到 ADC。
除以1.2的器件用于将电压转换为 ADC 值、其中 ADC 的基准电压为1.2V
谢谢。
感谢您的答复。
首先,Meas_DC_s50k =(4e-6*2*50e3)*2^21/1.2)=699050我不知道公式在校准代码中的位置。
在代码中、只需添加 AMBVALUE 值、对其进行移位并用 RF_FACTOR 相乘或除。
其次、在计算 AMB_DAC_VALUE 时、将其除以 ADC_CODE_AMB_DAC_STEP (65000)、而不是87381。
为什么要除以87381?
谢谢你。
另外, Meas_DC_s50k =((4e-6*2*50e3)*2^21/1.2)=699050是我们的理想情况 根据一些假设进行了说明示例、但代码中没有完全实现。
"
我来解释一下 理想情况 。 表示 添加了示例 :
我们来吧 假定 PD 电流= 4uA
Rf 增益= 50k
MEAS_DC_s50k =((4e-6*2*50e3)* 2^21/1.2)= 699050
"
谢谢
大家好。
如果您看看代码、它是 ADC_CODE_AMB_DAC_STEP = 65000、而不是 ADC_CODE_AMB_DAC_STEP = 87381
由于代码使用 ADC_CODE_AMB_DAC_STEP、AMB_DAC_VALUE=((699050<3)/87381)+4)>3=8而非 AMB_DAC_VALUE=((699050<3)/65000)+4)>3=8不正确?
谢谢你。