请问怎样改变UCD3138LLCEVM的输出电压?是否可通过在fushion power designer中修改configure页中VOUT_COMMAND来改变?
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做全桥LLC,而且输出是可编程变的(在运行时输出不变,只是运行前可以设定输出电压值)。似乎国内使用这个做数字电源的不多,希望大家有机会多交流。
实际值和GUI监视界面显示不一致的时候可以通过修改代码内部的参数更正这个错误,在这当中其实就是一个运算系数,改变这个系数你就可以得到正确的电压了。所以,无论如何你修改 VOUT_COMMAND相当于是调整输出电压,而且只建议微调,否则可能出现硬件电路参数不匹配的问题。
Hi decai,
UCD3xxx 在国内应用是很多的,不是不多。只是他们主要在自己公司内部交流,拿到这里交流比较少而已。这颗料有它自身的特点和优势,最近使用量呈现递增趋势,建议你先好好看看它的文档,文档中有很详细的讲解。看完之后希望对你系统理解整个设计过程有多帮助。
我还没有看过LLC的代码,还好我当初演算过这个电压的各个参数,供你参考一下吧(HSFB的板子的):
在运算过程中,我在configuration_functions.c文件中找到了系数相关的完整运算过程,如果你只是需要修改最终结果的话,你可以直接到pmbus.h中找到,例如ramp up上升时间啊,还有Vout。对于我而言,这些就是设置的参数和系数,你看看跟你拿到的代码是否一致,然后是否看得明白。
这些就是控制输出结果的代码,格式我就不逐行调整了,你把他们放到文本工具里面会更清晰一些:
#define VOUT_0 (6144)
#define VOUT_OV_FAULT_LIMIT (7168)
#define VOUT_OV_WARN_LIMIT (6656)
#define VOUT_UV_FAULT_LIMIT (1536)
#define VOUT_UV_WARN_LIMIT (5632) #define IOUT_OC_FAULT_LIMIT (38) #define IOUT_OC_WARN_LIMIT (32) #define TEMP_OT_FAULT_LIMIT (50) #define TEMP_OT_WARN_LIMIT (40) #define VIN_OV_FAULT_LIMIT (75) #define VIN_OV_WARN_LIMIT (73) #define VIN_UV_FAULT_LIMIT (33) #define VIN_UV_WARN_LIMIT (34) #define IIN_OC_FAULT_LIMIT (16) #define IIN_OC_WARN_LIMIT (13) #define PGOOD_ON_LIMIT (5888) #define PGOOD_OFF_LIMIT (5632) #define VIN_ON_LIMIT (37) #define VIN_OFF_LIMIT (35)
#define TON_RISE (20)
#define VOUT_0_TRAN (1)
#define DEADTIME1 (420) // OB Fall to OA Rise
#define DEADTIME2 (400) // OA Fall to 0B Rise #define DEADTIME3 (420) // 1B Fall to 1A Rise #define DEADTIME4 (400) // 1A Fall to 1B Rise #define PERIOD (20000)// default value, (20000 * 0.25nS) = 5uS = 200KHZ #define TURN_ON_THRESHOLD (2000)//(25000) #define TURN_OFF_THRESHOLD (1000)//(25000) #define LL_ENABLE (0) #define CPCC_PMAX (360) //167 is 21A #define CPCC_IMAX (36) //(24) //(40) //16 is 26A wrong scalling #define CPCC_TON (100) #define CPCC_ENABLE (1) #define CPCC_TIME_OUT_EN (0) #define VFF_CONFIG (1) #define IDE_CONFIG (1) #define BLANK_TIME {1,10,1,10}
我觉得这可能是你要找的参数设置相关的代码,但这并不是系数,系数运算过程在你们看起来可能会有点复杂,在另外一个文件里面的void configure_vout_cmd(void)等函数中。
我购买了一个UCD3138ALLCXEVM150 评估板,运行了Fusion Designer ,怎样查看C源程序代码,怎样像 使用KEILC 一样 进入编程