开关电源DC-DC软件stm32的程序方面,如何去测试ad采样?
时间:10-02
整理:3721RD
点击:
v_out = DA_Pid_V( voltage_T , advalue1_n);
我已经吧pid得到的值当成了占空比,但是我不知道硬件出来之后,我该如何调试采到正确的ad值,就是说,
我把采样部分放在了tim中断里,我应该怎么测试才能找到后边的advalue1_n应该怎么找到跟advalue1的对应关系?(advalue1_n是最终的实际输出电压,advalue1是实际单片机采到的电压。)
void TIM3_IRQHandler(void)
{
if (TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET)
{ if(ad_value==0) advalue1=Average(0)*3.3/4096.0;
if(ad_value==1) advalue2=Average(1)*3.3/4096.0;
ad_value=1-ad_value;
advalue1_n=advalue1;//*v_fx-advalue2_n*i_fxa+v_a;
advalue2_n=advalue2;//*i_fx+i_a+advalue1*advalue2*i_b;
这个电源的题目是
DC-DC变换输入18-21V 输出可调的30-36V
我已经吧pid得到的值当成了占空比,但是我不知道硬件出来之后,我该如何调试采到正确的ad值,就是说,
我把采样部分放在了tim中断里,我应该怎么测试才能找到后边的advalue1_n应该怎么找到跟advalue1的对应关系?(advalue1_n是最终的实际输出电压,advalue1是实际单片机采到的电压。)
void TIM3_IRQHandler(void)
{
if (TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET)
{ if(ad_value==0) advalue1=Average(0)*3.3/4096.0;
if(ad_value==1) advalue2=Average(1)*3.3/4096.0;
ad_value=1-ad_value;
advalue1_n=advalue1;//*v_fx-advalue2_n*i_fxa+v_a;
advalue2_n=advalue2;//*i_fx+i_a+advalue1*advalue2*i_b;
这个电源的题目是
DC-DC变换输入18-21V 输出可调的30-36V
关注一下,多多学习!
看我刚发的贴子,我做过稳定输出电压可调电流比例的双路并联buck dc-dc