• 大小: 403KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-02
  • 语言: 其他
  • 标签: buck  

资源简介

以DSP28335为开发软件,编写代码,设计控制器实现BUCK变换器数字化

资源截图

代码片段和文件信息


#include “DSP2833x_Device.h“     // DSP2833x Headerfile Include File
#include “DSP2833x_Examples.h“   // DSP2833x Examples Include File

// Determine when the shift to right justify the data takes place
// Only one of these should be defined as 1.
// The other two should be defined as 0.
#define POST_SHIFT   0  // Shift results after the entire sample table is full
#define INLINE_SHIFT 1  // Shift results as the data is taken from the results regsiter
#define NO_SHIFT     0  // Do not shift the results

// ADC start parameters
#if (CPU_FRQ_150MHZ)     // Default - 150 MHz SYSCLKOUT
  #define ADC_MODCLK 0x3 // HSPCLK = SYSCLKOUT/2*ADC_MODCLK2 = 150/(2*3)   = 25.0 MHz
#endif
#if (CPU_FRQ_100MHZ)
  #define ADC_MODCLK 0x2 // HSPCLK = SYSCLKOUT/2*ADC_MODCLK2 = 100/(2*2)   = 25.0 MHz
#endif
#define ADC_CKPS   0x0   // ADC module clock = HSPCLK/1      = 25.5MHz/(1)   = 25.0 MHz
#define ADC_SHCLK  0x1   // S/H width in ADC module periods                  = 2 ADC cycle
#define AVG        1000  // Average sample limit
#define ZOFFSET    0x00  // Average Zero offset
#define BUF_SIZE   512  // Sample buffer size

#define PWM_CLK   10e3                // If diff freq. desired change freq here.
#define SP        CPU_CLK/(2*PWM_CLK)
#define TBCTLVAL  0x200E              // Up-down cnt timebase = SYSCLKOUT
void EPwmSetup(void);

#define   LCD_DATA_BUS (*((volatile  Uint16 *)0x4000))
#define   EN  GpioDataRegs.GPBDAT.bit.GPIO54
#define   RW  GpioDataRegs.GPBDAT.bit.GPIO56
#define   RS  GpioDataRegs.GPBDAT.bit.GPIO57
#define   uchar  unsigned char


uchar menu1[]={“湘潭大学电源组“};
 uchar menu2[]={“测量电压: .    V“};
 uchar menu3[]={“2017年08月09日“};
 uchar menu4[]={“0123456789123456“};
 uchar mun_to_char[] = {“0123456789“}; /*数字转换为ASCII字符码*/


 Uint16 SampleTable[BUF_SIZE];

void LCDInit(void);
void Write_order(Uint16 order);
void Write_data(Uint16 data);
void delay(Uint16 t);
void configio(void);
void InitXintf(void);
void display(uchar *hz);
void pos(uchar xuchar y);

float v_load=0;
float v_load_ref=952;      //3V对应 4095
float ek_v_load=-1;
float ek1_v_load=0;
float Kp_v_load=0.00001;
float Ki_v_load=0.0001;
float vk_load=0;

void voltage_loop(void);

// Global variable for this example
Uint16 SampleTable[BUF_SIZE];

main()
{
   Uint16 i;
   Uint16 array_index;

   InitSysCtrl();

   InitXintf16Gpio();
      DINT;
   EALLOW;
   SysCtrlRegs.HISPCP.all = ADC_MODCLK; // HSPCLK = SYSCLKOUT/ADC_MODCLK
   EDIS;


   DINT;

   InitPieCtrl();

// Disable CPU interrupts and clear all CPU interrupt flags:
   IER = 0x0000;
   IFR = 0x0000;

   InitPieVectTable();

   InitAdc();         // For this example init the ADC
   EPwmSetup();
// Specific ADC setup for this example:
   AdcRegs.ADCTRL1.bit.ACQ_PS = ADC_SHCLK;  // Sequential mode: Sample rate   = 1/[(2+ACQ_PS)*ADC clock in ns]
                        //                     = 1/(3*40ns) =8.3MHz (for 150 MHz SYSCLKOUT)
    /

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-03-09 13:13  add12864\
     文件         549  2018-03-09 13:13  add12864\.ccsproject
     文件       21920  2018-03-09 13:13  add12864\.cproject
     文件        2573  2018-03-09 13:13  add12864\.project
     目录           0  2018-03-09 13:13  add12864\.settings\
     文件          62  2018-03-09 13:13  add12864\.settings\org.eclipse.cdt.codan.core.prefs
     文件         123  2018-03-09 13:13  add12864\.settings\org.eclipse.cdt.debug.core.prefs
     文件         692  2018-03-09 13:13  add12864\.settings\org.eclipse.core.resources.prefs
     文件        7270  2018-03-09 13:13  add12864\28335_RAM_lnk.cmd
     目录           0  2018-03-09 13:13  add12864\Debug\
     文件       29496  2018-03-09 13:13  add12864\Debug\add12864.map
     文件      174297  2018-03-09 13:13  add12864\Debug\add12864.out
     文件        1284  2018-03-09 13:13  add12864\Debug\ccsObjs.opt
     文件          12  2018-03-09 13:13  add12864\Debug\ccsSrcs.opt
     目录           0  2018-03-09 13:13  add12864\Debug\DSP2833x_common\
     目录           0  2018-03-09 13:13  add12864\Debug\DSP2833x_common\lib\
     文件         289  2018-03-09 13:13  add12864\Debug\DSP2833x_common\lib\subdir_rules.mk
     文件         586  2018-03-09 13:13  add12864\Debug\DSP2833x_common\lib\subdir_vars.mk
     目录           0  2018-03-09 13:13  add12864\Debug\DSP2833x_common\source\
     文件         832  2018-03-09 13:13  add12864\Debug\DSP2833x_common\source\ccsSrcs.opt
     文件       12292  2018-03-09 13:13  add12864\Debug\DSP2833x_common\source\DSP2833x_Adc.obj
     文件        4029  2018-03-09 13:13  add12864\Debug\DSP2833x_common\source\DSP2833x_Adc.pp
     文件        1317  2018-03-09 13:13  add12864\Debug\DSP2833x_common\source\DSP2833x_ADC_cal.obj
     文件        1620  2018-03-09 13:13  add12864\Debug\DSP2833x_common\source\DSP2833x_CodeStartBranch.obj
     文件        5861  2018-03-09 13:13  add12864\Debug\DSP2833x_common\source\DSP2833x_CpuTimers.obj
     文件        4197  2018-03-09 13:13  add12864\Debug\DSP2833x_common\source\DSP2833x_CpuTimers.pp
     文件       51514  2018-03-09 13:13  add12864\Debug\DSP2833x_common\source\DSP2833x_DefaultIsr.obj
     文件        4225  2018-03-09 13:13  add12864\Debug\DSP2833x_common\source\DSP2833x_DefaultIsr.pp
     文件       42033  2018-03-09 13:13  add12864\Debug\DSP2833x_common\source\DSP2833x_ECan.obj
     文件        4057  2018-03-09 13:13  add12864\Debug\DSP2833x_common\source\DSP2833x_ECan.pp
     文件       14562  2018-03-09 13:13  add12864\Debug\DSP2833x_common\source\DSP2833x_ECap.obj
............此处省略129个文件信息

评论

共有 条评论