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.

[参考译文] AFE4403:EVM#39;s LED 校准代码如何工作?

Guru**** 2601915 points
Other Parts Discussed in Thread: AFE4403

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/653118/afe4403-how-does-the-evm-s-led-calibration-code-works

器件型号:AFE4403

大家好、我正在查看 AFE4403 EVM 的源代码(FW_SRCV2.3_Release)。

//
根据应用程序修改的变量*/ const unsigned char ILED1_CURR_MAX_mA = 45; // LED1最大电流要求 对于应用
const unsigned char ILED1_CURR_MIN_mA = 5; // LED1最小电流需求 对于应用
、const unsigned char ILED2_CURR_MAX_mA = 45; // LED2最大电流要求 对于应用
、const unsigned char ILED2_CURR_MIN_mA = 5; // LED2最小电流要求 对于应用
const unsigned char low_THR_Percent = 10; //低阈值百分比
const unsigned char high_THR_Percent = 90; //高阈值百分比
常量无符号字符 HYS_Percent = 3; //迟滞百分比
const unsigned char target_THR_percent = 33;//目标阈值百分比
//变量末尾根据应用进行修改*/
calibRoutineParcalams bParams;


void AFE44xx_PowerOn_Init (void){
Init_AFE44xx_DRDY_Interrupt






();AFE44xx_WDTL =默认值)
;void AFE44xx_WLD_W430Int (void)

while (1){
if (readDataFlag){
readDataFlag = 0;
AFE44xx_SPO2_Data_Buf[0]= AFE44xx_Reg_Read (42);//读取红色数据
AFE44xx_SPO2_Data_Buf[1]= AFE44xx_Reg_Read (43);//读取环境数据
AFE44xx_SPO2_Data_Buf[2]= AFE44xx_Reg_Read (44);//读取 IR 数据
AFE44xx_SPO2_Data_Buf[3]= AFE44xx_Reg_Read (45);//读取环境数据
AFE44xx_SPO2_Data_Buf[4]= AFE44xx_Reg_Read (46);//读取红色-环境数据
AFE44xx_SPO2_Data_Buf[5]= AFE44xx_Reg_Read (47);//读取 IR -环境数据

//P5OUT |= BIT0; //打开 LED P5.0 (绿色)
如果(CALIBRAING_ENABLED = true)
{
calibrationLED1 (AFE44xx_SPO2_Data_Buf[2]);
calibrationLED2 (AFE44xx_SPO2_Data_Buf[0]);
}
//...
否则、如果(整体字符串[0]= CALIBRAY_CMD)//校准代码命令
{
if (整体字符串[1]= CALIBRATE_TRUE)
{
CALIBRAING_ENABLED = true;
AFE44xx_Default_Reg_Init();
calibParams.ILED1_CURR_MAX_mA = ILED1_CURR_MAX_mA; // LED1最大电流
calibParams.ILED1_CURR_MIN_mA = ILED1_CURR_MIN_mA; // LED1最小电流
calibParams.ILED2_CURR_MAX_mA = ILED2_CURR_MAX_mA; // LED2最大电流
calibParams.ILED2_CURR_MIN_mA = ILED2_CURR_MIN_mA; // LED2最小电流
calibParams.low_THR_Percent = low_THR_Percent; //低阈值百分比
calibParams.HIGH_THR_Percent = HIGH_THR_Percent; //高阈值百分比
calibParams.HYS_Percent = HYS_Percent; //滞后百分比
calibParams.target_THR_Percent = target_THR_Percent; //目标阈值百分比
initCalibrationRoutine (&calibParams);
}
否则、如果(整体字符串[1]= CALIBRATE_FALSE)
{
CALIBRAY_ENABLED = false;
}
}
//...
}

void calibrationLED1 (unsigned long LED1data)
{
//变量声明
静态无符号 int LED1_waitTimeCount = 0;
静态无符号 int LED1_blockSizeCount = 0;
静态无符号 int LED1_freezeTimeCount = 0;
静态无符号长整型 LED1_Meas DC = 0;
静态无符号长 LED1_Meas DC_Est = 0;
静态
无符号互连代码1;静态无符号 LEDONIGLE 代码1

// LED1校准状态机
开关(LED1CalibrationState){
//...
}

该 LED 校准状态机如何用于 LED1 (IR LED)和 LED2 (红色 LED)?

此外、每个校准算法的工作方式是否相同? 我很好奇"calibrationLED1"和"calibrationLED2"函数是否有一些常见的部分。

最后、这些最小值/最大值/阈值/迟滞值是如何计算的?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 David:

    如果您可以向我发送您的电子邮件 ID。 我可以分享一些文档、这些文档将帮助您了解校准例程。

    此致、
    Prabin
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢、Prabin。 我是否应该在 yadav@ti.com 上发送电子邮件?

    顺便说一下,在下一个答案中发布这些文档是否更好

    那么其他 E2E 成员可以看到它吗? 或者、我是否需要签署某种 NDA 合同才能获取这些材料?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 David:

    在上传至论坛之前、该文档需要进行一些更改。
    如果您当前需要、我可以将其发送给您。
    可以、您可以在同一地址联系我。

    此致、
    Prabin
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Prabin、感谢您的善意。 但是、校准部分对我来说不是紧急的。

    然后、在您花时间更改文档后、您是否可以在论坛中上传修订后的文档?

    我可以耐心等待。 此外、对其他成员的开放也很棒。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    David、

    我们会将文档上传到产品文件夹中、因为我们已准备好将其上网。 我将假定此帖子已解决。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢、Amy。

    [报价用户="Amy Schnoor"]我们会将文档上传到我们的产品文件夹

    如果我问"产品文件夹"位于何处、您会介意吗?

    上传后、希望能看到一个链接。 感谢你能抽出时间。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    David、

    我们称之为 www.ti.com/.../AFE4403产品文件夹
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢、Amy。 希望查看与校准例程相关的文档。

    希望很快能看到!