工具/软件:Code Composer Studio
我们希望在执行 高速寿命测试时屏蔽软件保护。
我们下载了此 URL 的代码(www.ti.com/tool/ucd3138fw-psfb)toUCD3138。
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.
工具/软件:Code Composer Studio
我们希望在执行 高速寿命测试时屏蔽软件保护。
我们下载了此 URL 的代码(www.ti.com/tool/ucd3138fw-psfb)toUCD3138。
要取消 OC 和 OC 的 ADC、请在系统 definitions.h 中修改:
#define IOUT_FAULT (0)//(adc_values.io_sense > IOUT_OC)
#define IOUT_NO_FAULT (1)//(ADC_Values.IO_SENSE < IOUT_NO_OC)
#define VOUT_FAULT (0)//(adc_values.vo_sense > VOUT_OV)
#define VOUT_NO_FAULT (1)//(adc_values.vo_sense < VOUT_NO_OV)
有关 EADC 平均值计算、请查看 standard_interrupt.c 中的以下部分:
#IF 已定义(UCD3138A64)||已定义(UCD3138128)||已定义(UCD3138A64A)||已定义(UCD3138128A)
void enable_overs采样(void)
{
FeCtrl0Regs.EADCDAC.bit.DAC_DITHER _ON_SAMPLE = 1;//启用采样抖动
FeCtrl0Regs.EADCDAC.bit.DAC_DITHER _EN = 1;//在采样时启用抖动
Dpwm0Regs.DPWMCTRL2.bit.SAMPLE_TRIG1_OPAMPLE = 3;//设置最大过采样
FeCtrl0Regs.EADCCTRL.bit.SCFE_CLK_DIV_2 = 0;//使其在64ns 内转换。
FeCtrl0Regs.EADCCTRL.bit.AVG_SPDIACY_EN = 1;//空间平均
FeCtrl0Regs.EADCCTRL.bit.AVG_MODE_SEL = 0;//8X 取平均值
FeCtrl0Regs.EADCCTRL.bit.eADC_MODE = 1;//取平均值模式
}
#endif
您是否使用 TI 的 EVM 或您自己的硬件看到 IC 复位? 请提供建议。
您使用的 UCD 的确切器件型号是什么?
EADC 是一种误差 ADC、速度非常快 、但分辨率很低、通常不测量电压的绝对值、也不进行多路复用。 EADC 通常用于闭合补偿环路。
ADC-12是标准多路复用 ADC。 分辨率高于 EADC、但速度更慢。 ADC-12主要用于监控和故障检测。
为了防止在高负载电流下进行复位、您必须遵循以下文档中的所有说明并进行非常仔细的 PCB 布局:
http://www.ti.com/lit/an/slua779b/slua779b.pdf
此致、
感谢你的答复
我使用 UCD3138RGC。
前面有关"我们不想处理过压保护、过流保护、过热保护和欠压保护 。"的问题
我修改了如下代码。
definitions.h 中
#define IOUT_FAULT (0)//(adc_values.io_sense > IOUT_OC)
#define IOUT_NO_FAULT (1)//(ADC_Values.IO_SENSE < IOUT_NO_OC)
#define VOUT_FAULT (0)//(adc_values.vo_sense > VOUT_OV)
#define VOUT_NO_FAULT (1)//(adc_values.vo_sense < VOUT_NO_OV)
INIT_protection.c 中
void init_OCP (void)
{// FaultMuxRegs.ACOMPCTRL0.bit.ACOMP_EN = 1;}
空 init_CBC (空)
{// FaultMuxRegs.ACOMPCTRL0.bit.ACOMP_EN = 1;}
void init_OVP (void)
{// FaultMuxRegs.ACOMPCTRL0.bit.ACOMP_EN = 1;}
此代码是否可以停止 ADC?
我还有一个问题。
是否有办法在 TI E2ETM 社区之外进行交互? 例如、操作数
此致
在 EVM 代码中、注释掉所有"FaultMuxRegs.ACOMPCTRL0.bit.ACOMP_EN"等于0的内容、不应停止 ADC-12。
您是指 ADC-12还是 EADC?
注释掉 init_OCP()、init_CBC ()、init_OVP()的调用将防止 DPWM 端也出现启用故障。 因此、任何其他故障源(模拟比较器除外)都无法关闭 DPWM。
此致、