目前项目中遇到了一些数字电源产品电源控制和管理算法问题,想寻求
有数字电源、数控逆变电源开发经验的嵌入式软件工程师一起交流下,欢迎交流
假如硬件产品已经成熟。为了个屏显加个按键选择调整的组合就成了所谓的数字电源。那就用个片机来就可以了。要想片机来直接设计功率电源,目前基本没有成熟的产品。现有芯片设计者对市场电源功能特点一知半解,不管多小位,目前没有一家是专业真对功率电源的。国际上PLC真对性好一些,台湾有两款真对性。
555的基础拓展494/3525类经典。内部的门电路是必不可小。前面讲成熟的产品加个片机控制就是数电了。逻辑上可用直接两芯片组合统一封装就可以了。可片机类产生的PWM太搞笑,控制玩具可以。想做到多功能,写2千行代码不为过。还不可靠。
PWM电源需多路对称,逻辑上所有芯片内部都是一路变两路。其实有两路对称互补足够变化使用。控制占空。频率可调,频率抖动加推动。如果没做个硬件电路没搞好过就去搞数字,那真成了大仙。
STC-H的简单两路互补对称码如下:
void PWMA_config(void)
{
P1M0 |= 0x03;
P1M1 &= ~0x03;
KHZ = 500;
ZKB = KHZ/2;
P_SW2 |= 0x80;
PWMA_PSCR = 0;
PWMA_ARR = KHZ; //频率
PWMA_DTR = 10; // 死区
PWMA_CCR1 = ZKB; // 占空比=频率除2(50%对称)
PWMA_CCER1 = 0;
PWMA_CCER2 = 0;
PWMA_SR1 = 0;
PWMA_SR2 = 0;
PWMA_ENO = 0;
PWMA_PS = 0;
PWMA_IER = 0;
PWMA_CCMR1 = 0x68; // 通道模式配置, PWM模式1, 预装载允许
PWMA_CCER1 |= 0x05;
PWMA_ENO |= 0x03;
PWMA_BKR = 0x80;
PWMA_CR1 = 0x81;
PWMA_EGR = 0x01;
}
什么问题