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.

[参考译文] UCD3138ALLCEVM150:UCD3138A 中的前端初始化、用于空间平均

Guru**** 2390755 points


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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/998615/ucd3138allcevm150-front-end-initialization-in-ucd3138a-for-spatial-averaging

器件型号:UCD3138ALLCEVM150

您好!

我正在评估用于数字 LLC 应用的 UCD3138ALLCEVM 并查看代码  

UCD3138AFW-LLCWSRDTO  UCD3138A LLC 半桥固件

在 C 文件下、init_front_end.c 我对以下代码行有疑问:

void init_front_end0 (void)

//将 DAC 初始化为0。
FeCtrl0Regs.EADCDAC.BIT.DAC_VALUE = 0;
//初始化前端增益
FeCtrl0Regs.EADCCTRL.bit.AFE_GAIN = 3;
//使用16MHz 采样频率
FeCtrl0Regs.EADCCTRL.bit.SCFE_CLK_DIV_2 = 0;
//0 -标准、1 -平均模式
FeCtrl0Regs.EADCCTRL.bit.EADC_MODE = 0;
//平均配置0 - 2x、1 - 4x、2 - 8x
FeCtrl0Regs.EADCCTRL.bit.AVG_MODE_SEL = 2;
//样本触发器由 DPWM 配置
FeCtrl0Regs.EADCCTRL.bit.AVG_SPACDIY_EN = 1;

//配置软启动斜坡
FeCtrl0Regs.RAMPCYCLE.bit.DELAY_CYCLS = 0;
FeCtrl0Regs.RAMPCYCLE.bit.SWITCH_CYC_PER_STEP = 0;
FeCtrl0Regs.RAMPCTRL.bit.RAMP_SAT_EN = 0;
FeCtrl0Regs.RAMPCTRL.bit.RAMP_EN = 1;

它说使用16MHz、而不是8MHz。

打开标准模式、但 以下代码要求使用8倍平均进行空间平均。

那么、为了使用空间平均、前端应该在标准模式还是平均模式下运行?

此致、

Nitish

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

    您需要将 EADC 置于平均模式。  这将更改您的控制功能的总体带宽以及相位延迟、因此请注意、您必须重新调整补偿。   

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

    感谢您的澄清!

    此致、

    Nitish