微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > TI电源管理交流 > UCD3138 程序问题,请指教

UCD3138 程序问题,请指教

时间:10-02 整理:3721RD 点击:

在INTERRUPT.C文件里面

 

void fast_interrupt(void) {  volatile int32 temp;

 fir_index = CimRegs.FIQIVEC.all;

 if(fir_index == 28)  //index =27

 {   vloop_filter = (signed int) (Filter0Regs.FILTERYNREAD.bit.YN);  

      iloop_filter = (signed int) (Filter1Regs.FILTERYNREAD.bit.YN);

  if (iloop_filter  > vloop_filter)  

 {        FeCtrl1Regs.EADCDAC.bit.DAC_VALUE = (pmbus_dcdc_config_translated[0].cpcc_imax +350);   

 LoopMuxRegs.EXTDACCTRL.bit.DAC2_SEL = 4;   //voltage loop     

 LoopMuxRegs.PCMCTRL.bit.PCM_FILTER_SEL =0; //select filter0 for voltage loop slope source   

 Filter0Regs.FILTERCTRL.bit.KI_STALL =0;    

vv_flag =1;    if(cc_flag ==1)   

 {     cv_trans_flag =1;     

cc_flag =0;     

start_state = START_UP;    }

  }

 

里面 FeCtrl1Regs.EADCDAC.bit.DAC_VALUE = (pmbus_dcdc_config_translated[0].cpcc_imax +350);   

 

这里选择的是恒压控制,为什么DAC_VALUE用的是cpcc_imax ,我理解的是电压环应该用的是电压值,而且还+350,请指教,谢谢

楼主,这个时候的确是切到了电压环控制。

电流环的DAC值,即参考值保持为初始值即可。代码中又进行一次赋值的意义不大。

程序中FeCtrl1Regs.EADCDAC.bit.DAC_VALUE是电流环的参考

FeCtrl0Regs.EADCDAC.bit.DAC_VALUE才是电压环的参考

这里350是实现滞环

Max说的对。

我昨晚和BU确认了,的确是起一个回滞的作用,防止在电压环控制和电流环控制间不停切换。

目前我准备是输出100-600V连续可调,用一路AD做VREF采样用来替代VOT_COMMAND,,请问下如果电源的规格变了,开发板12V30A的GUI上面的设置参数都要从新设计(特别是PID控制环路的参数)?

我想请问下,如果电源规格重新规定,哪些参数需要修改?因为我这边在开发板上能够用电位器来使输出电压连续可调,但是换到我的规格上面就不可以了

输出电压修改如此之大,代码响应的改动很多。

PID必须要改,过压点也要改,还有硬件上的规格改动也很多。

硬件电路已经用UCC3895跑过测试结束了,目前采样信号和开发板设置的一样,不知道PID在GUI上面怎么测试调节?

可以参考附件文档。

你好,请问下UCD3138现在大概多少钱一片?哪里可以申请到样片,我们公司想用它来做大功率的镇流器

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top