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.

[参考译文] UCD3138:有关 UCD3138固件中 void configure_fault_levels (void)函数的问题

Guru**** 2463330 points
Other Parts Discussed in Thread: UCD3138

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/679500/ucd3138-questions-about-void-configure_fault_levels-void-function-in-ucd3138-firmware

器件型号:UCD3138

大家好、我正在学习 UCD3138全桥硬开关开发板固件
我不太理解 void configure_fault_levels (void)函数


void configure_fault_levels (void)

    //此结构表示浮点数:8.33333
   // struct qnote VIN_scale ={17067、-11};

结构 qnote VIN_SCALE ={574、0};//574*2e0=574
struct qnote VIN_eADC_scale ={10069、-10};
//此结构表示浮点数:10.24=20972/2e11=20972/2048=10.24
       struct qnote constant_10_24 ={20972、-11};
PMBus_DCDC_CONFIG_ENMODE[0]。Vout_UV_FAULT_LIMIT = qnot_linear16_m倍增_fit (constant_145_211、PMBus_DCDC_CONFIG[0]。Vout_UV_FAULT_LIMIT、-VOUT_MODE_EXP、MAX_VALUE_FIT_12_Bits);
PMBus_DCDC_CONFIG_ENMODE[0]。temp_ot_FAULT_LIMIT = qnot_linear11_乘 法 FIT (constant_10_24、PMBus_DCDC_CONFIG[0]。temp_ot_FAULT_LIMIT、MAX_value_fit_12_bits)+ 694;
PMBus_DCDC_CONFIG_ENMODE[0].VIN_ov_FAULT_LIMIT = qnot_linear11_乘 法_fit (VIN_EADC_SCALE、PMBus_DCDC_CONFIG[0].VIN_ov_FAULT_LIMIT、MAX_value_fit_12_bits);
PMBus_DCDC_CONFIG_ENMODE[0].VIN_UV_FAULT_LIMIT = qnote_linear11_乘 法_fit (VIN_scale、PMBus_DCDC_CONFIG[0].VIN_UV_FAULT_LIMIT、MAX_value_fit_12_bits);

我知道 qnot_linear16_multiple_fit ()会将线性16数据格式编号转换为浮点数据、将比例因子 Constant_145_211乘以、并钳制 MAX_value_fit_12_bits。

不知道我的理解是正确的? 如何获得比例因子 constant_145_211?


我知道 qnot_linear11_multiple_fit ()会将线性11数据格式编号转换为浮点数据、将比例因子 Constant_10_24相乘、并钳制 MAX_value_fit_12_bits。

不知道我的理解是正确的? 如何获取比例因子 constant_10_24? 我们为什么要增加694个。 这个694有什么作用?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此函数用于将 PMBus 设置的 Vout_UV、temp_ot、VIN_ov、VIN_UV 值更新为数据闪存、对吧?
    如果我不从 PMBus 更新此数据、则固件将配置为#define VOUT_UV_FAULT_LIMIT (1536)、#define TEMP_OT_FAULT_LIMIT (50)、#define VIN_OV_FAULT_LIMIT (75)、#define VIN_UV_FAULT_LIMIT (33)值、对吧?
    我还可以通过修改固件中的这些值来更改故障阈值、对吧?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    另一个问题是、一些值钳位位于 MAX_value_fit_12_bits (0xFFF)、而一些钳位位于 MAX_value_fit_10_bits (0x3FF)。
    如何确定该最大钳位值?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您的理解是正确的。 您应该自己练习、以感受它。 我不记得所有的数字。 694应为温度传感器的偏移量。 以一种设置为例、从 A 到 Z 对其进行处理、直到使其正常工作。 这将是一个很好的精密电流。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的建议。 让我试一下。