資源簡介
基于28335的電機(jī)FOC+svpwm控制,實現(xiàn)電流、速度和位置的控制

代碼片段和文件信息
#include?“DSP2833x_Device.h“?????//?DSP2833x?Headerfile?Include?File
#include?“DSP2833x_Examples.h“???//?DSP2833x?Examples?Include?File
Uint16?addr_tab[]={
0x800x810x820x830x840x850x860x87//第一行漢字位置
0x900x910x920x930x940x950x960x97//第二行漢字位置
0x880x890x8a0x8b0x8c0x8d0x8e0x8f//第三行漢字位置
0x980x990x9a0x9b0x9c0x9d0x9e0x9f//第四行漢字位置
};?
Uint16?lcd_dis_flag=0;
char?Lcd_Dat[6]={0};
void?DelayUS2(Uint16?N_US)?//1US延時?
{
????Uint16?i=0;??
for(i=0;i {
??asm(“ NOP“);
}
}
void?Init_lcd_Gpio(void)
{
????EALLOW;
????GpioCtrlRegs.GPBMUX1.bit.GPIO45=0;//sdl_lcd
?????GpioCtrlRegs.GPBDIR.bit.GPIO45=1;
?????
?????GpioCtrlRegs.GPBMUX1.bit.GPIO40=0;//scl_lcd
?????GpioCtrlRegs.GPBDIR.bit.GPIO40=1;
?????EDIS;
?????SCL_LCD_0;
}
void?LCD_SendByte(Uint16?dat)??//
{
????Uint16?i=0;
????EALLOW;
????GpioCtrlRegs.GPBDIR.bit.GPIO45=1;//shuchu
????EDIS;
????for(i=0;i<8;i++)
????{
????????SCL_LCD_0;
????????iic_delay();
????????if(?dat?&?0x0080?)?
{
????SDL_LCD_1;
}
else?
{
????SDL_LCD_0;
}
????????SCL_LCD_1;
????????iic_delay();
????????dat?<<=?1;
????????SCL_LCD_0;
????}
?
}
void?Lcd_WriteCmd(Uint16?dat)
{
?????
?????//CheckBusy();
?????DelayUS2(10000);
?????LCD_SendByte(0xf8);??//控制指令????????????//11111RW(0)RS(0)0
?????LCD_SendByte(0xf0&dat);????????//高四位
?????LCD_SendByte(0xf0&(dat<<4));???//低四位(先執(zhí)行<<)
?????
}
void?Lcd_WriteData(Uint16?dat)
{
????
?????//CheckBusy();
?????DelayUS2(15000);
?????LCD_SendByte(0xfa);??????????????//11111RW(0)RS(1)0
?????LCD_SendByte(0xf0&dat);????????//高四位
?????LCD_SendByte(0xf0&(dat<<4));???//低四位(先執(zhí)行<<)
?????
}
void?hanzi_Disp(Uint16?xUint16?ychar??*s)
{
?Lcd_WriteCmd(addr_tab[8*x+y]);??//寫地址
?while(*s>0)
????{
??Lcd_WriteData(*s);????//寫數(shù)據(jù)
??DelayUS2(1);
??s++;???
????}?
}
void?Init_lcd(void)
{
????Init_lcd_Gpio();
??
?????DelayUS2(50000);
????Lcd_WriteCmd(0x30);????????//選擇基本指令集
????DelayUS2(10000);
????Lcd_WriteCmd(0x30);??????????//選擇8bit數(shù)據(jù)流
?DelayUS2(10000);
????Lcd_WriteCmd(0x0c);??????????//開顯示(無游標(biāo)、不反白)
?DelayUS2(10000);
????Lcd_WriteCmd(0x01);??????????//清除顯示,并且設(shè)定地址指針為00H
?DelayUS2(10000);
??hanzi_Disp(00“永磁同步電機(jī)實驗“);
??
???
??hanzi_Disp(10“UDC:000?RPM:0000“);
??
???
??hanzi_Disp(20“IA:00.0?IB:00.0“);
???
???
??hanzi_Disp(30“+000??停止??正常“);
?
}
void?Lcd_Dis_Udc(void)//顯示電壓
{
????Uint16?i=0;
????i=?U_dc_dis/100;//百
????Lcd_Dat[0]=0x30+i;
????i=?(U_dc_dis/10)%10;//十
????Lcd_Dat[1]=0x30+i;
????i=?U_dc_dis%10;//個
????Lcd_Dat[2]=0x30+i;
????Lcd_Dat[3]=‘?‘;
????Lcd_Dat[4]=‘\0‘;
????hanzi_Disp(12Lcd_Dat);//顯示電壓
}
void?Lcd_Dis_RPM(void)//顯示轉(zhuǎn)速
{
????Uint16?i=0;
????Uint16?j=0;
????j=baseSpeed/100;
????j=speed_dis*j;
????i=?j/1000;
????Lcd_Dat[0]=0x30+i;//千
????????????
????i=?(j/100)%10;?//百
????Lcd_Dat[1]=0x30+i;
????i=?(j/10)%10;//十
????Lcd_Dat[2]=0x30+i;
????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????65536??2015-11-14?18:42??28335-C-D-P-PMSM-FOC-VB-V0.1.9.0.3\28335-PMSM-FOC-D.IAB
?????文件????????968??2015-11-14?18:42??28335-C-D-P-PMSM-FOC-VB-V0.1.9.0.3\28335-PMSM-FOC-D.IAD
?????文件?????196608??2015-11-14?18:42??28335-C-D-P-PMSM-FOC-VB-V0.1.9.0.3\28335-PMSM-FOC-D.IMB
?????文件???????2248??2015-11-14?18:42??28335-C-D-P-PMSM-FOC-VB-V0.1.9.0.3\28335-PMSM-FOC-D.IMD
?????文件????????256??2017-03-12?15:01??28335-C-D-P-PMSM-FOC-VB-V0.1.9.0.3\28335-PMSM-FOC-D.PFI
?????文件????????776??2017-03-12?15:01??28335-C-D-P-PMSM-FOC-VB-V0.1.9.0.3\28335-PMSM-FOC-D.PO
?????文件??????20480??2016-11-23?21:24??28335-C-D-P-PMSM-FOC-VB-V0.1.9.0.3\28335-PMSM-FOC-D.PR
?????文件?????130048??2016-11-23?21:24??28335-C-D-P-PMSM-FOC-VB-V0.1.9.0.3\28335-PMSM-FOC-D.PRI
?????文件????1649304??2016-12-30?06:47??28335-C-D-P-PMSM-FOC-VB-V0.1.9.0.3\28335-PMSM-FOC-D.PS
?????文件????????365??2017-01-05?07:09??28335-C-D-P-PMSM-FOC-VB-V0.1.9.0.3\28335-PMSM-FOC-D.SearchResults
?????文件??????45250??2017-03-12?15:01??28335-C-D-P-PMSM-FOC-VB-V0.1.9.0.3\28335-PMSM-FOC-D.WK3
?????文件???????7340??2015-03-18?22:24??28335-C-D-P-PMSM-FOC-VB-V0.1.9.0.3\DSP2833x_common\cmd\28335_RAM_lnk.cmd
?????文件???????9569??2009-08-04?13:04??28335-C-D-P-PMSM-FOC-VB-V0.1.9.0.3\DSP2833x_common\cmd\F28335.cmd
?????文件??????21864??2009-06-12?14:02??28335-C-D-P-PMSM-FOC-VB-V0.1.9.0.3\DSP2833x_common\gel\ccsv4\f28232.gel
?????文件??????22358??2009-06-12?14:02??28335-C-D-P-PMSM-FOC-VB-V0.1.9.0.3\DSP2833x_common\gel\ccsv4\f28234.gel
?????文件??????22421??2009-06-12?14:02??28335-C-D-P-PMSM-FOC-VB-V0.1.9.0.3\DSP2833x_common\gel\ccsv4\f28235.gel
?????文件??????22014??2009-06-12?14:02??28335-C-D-P-PMSM-FOC-VB-V0.1.9.0.3\DSP2833x_common\gel\ccsv4\f28332.gel
?????文件??????22508??2009-06-12?14:02??28335-C-D-P-PMSM-FOC-VB-V0.1.9.0.3\DSP2833x_common\gel\ccsv4\f28334.gel
?????文件??????22555??2009-06-12?14:02??28335-C-D-P-PMSM-FOC-VB-V0.1.9.0.3\DSP2833x_common\gel\ccsv4\f28335.gel
?????文件?????115167??2009-06-12?14:05??28335-C-D-P-PMSM-FOC-VB-V0.1.9.0.3\DSP2833x_common\gel\f28232.gel
?????文件?????119748??2009-06-12?14:05??28335-C-D-P-PMSM-FOC-VB-V0.1.9.0.3\DSP2833x_common\gel\f28234.gel
?????文件?????119803??2009-06-12?14:05??28335-C-D-P-PMSM-FOC-VB-V0.1.9.0.3\DSP2833x_common\gel\f28235.gel
?????文件?????115881??2009-06-12?14:05??28335-C-D-P-PMSM-FOC-VB-V0.1.9.0.3\DSP2833x_common\gel\f28332.gel
?????文件?????120460??2009-06-12?14:05??28335-C-D-P-PMSM-FOC-VB-V0.1.9.0.3\DSP2833x_common\gel\f28334.gel
?????文件?????120515??2009-06-12?14:05??28335-C-D-P-PMSM-FOC-VB-V0.1.9.0.3\DSP2833x_common\gel\f28335.gel
?????文件???????6326??2009-08-04?13:04??28335-C-D-P-PMSM-FOC-VB-V0.1.9.0.3\DSP2833x_common\include\DSP2833x_DefaultIsr.h
?????文件???????2004??2009-08-04?13:04??28335-C-D-P-PMSM-FOC-VB-V0.1.9.0.3\DSP2833x_common\include\DSP2833x_Dma_defines.h
?????文件???????3999??2009-08-04?13:04??28335-C-D-P-PMSM-FOC-VB-V0.1.9.0.3\DSP2833x_common\include\DSP2833x_EPwm_defines.h
?????文件???????5558??2014-03-10?15:00??28335-C-D-P-PMSM-FOC-VB-V0.1.9.0.3\DSP2833x_common\include\DSP2833x_Examples.h
?????文件???????8205??2013-07-20?08:09??28335-C-D-P-PMSM-FOC-VB-V0.1.9.0.3\DSP2833x_common\include\DSP2833x_GlobalPrototypes.h
............此處省略125個文件信息
評論
共有 條評論