?? tms320lf2407 pwm電機控制實驗.txt
字號:
TMS320LF2407 PWM電機控制實驗 沒有公告
加入收藏
設為首頁
聯系站長
. 網站首頁 . 新聞 . 新品 . 方案 . 專訪 . 活動 . DSP . EDA . 評測室 . 技術文庫 . 會員區 . 商城 .
服務導航 . 郵購 . 資源 .
| DSP首頁 | DaVinci文章 | C6000文章 | C5000文章 | C3000文章 | C2000文章 | ADI DSP |
MOTO DSP | FAQ | 代碼示例 | 電路應用 |
您現在的位置: 61IC中國電子在線 >> DSP >> 代碼示例 >> TI DSP代碼示例 >> C2000 >> 文章正文
TMS320LF2407 PWM電機控制實驗 熱 ★★★【字體:小 大】
TMS320LF2407 PWM電機控制實驗
作者:61IC 文章來源:本站原創 點擊數:425 更新時間:2007-1-17
//Main.c
//PWM電機控制程序,正反轉,默認設置的工作頻率1kHz
#include "global.c"
void SystemInit();
void PWM_Init() ;
void KickDog();
int numled0=200;
unsigned int t0=0;
unsigned int XPWM=0;
main()
{
SystemInit(); //系統初始化
MCRA=MCRA & 0xC0FF; //IOPB0-6設為IO口模式
PBDATDIR=0xFFC2; //所有LED=0
PBDATDIR=PBDATDIR |0x003D; //所有LED=1
XPWM=2400; //設置初始值為2400,但最大值不要超過2500
//when xpwm=0~900,逆時針方向旋轉,值越小,轉速越快
when xpwm=1600~2500,順時針方向旋轉,值越大,轉速越快
when xpwm=900~1600,電機兩端電壓太低,基本上不足以起轉
PWM_Init() ; //定時器初始化
asm(" CLRC INTM ");
while(1);
}
void SystemInit()
{
asm(" SETC INTM "); //關閉總中斷
asm(" CLRC SXM "); // 禁止符號位擴展
asm(" CLRC CNF "); // B0塊映射為 on-chip DARAM
asm(" CLRC OVM "); // 累加器結果正常溢出
SCSR1=0x83FE; // 系統時鐘CLKOUT=20*2=40M
// 打開ADC,EVA,EVB,CAN和SCI的時鐘,系統時鐘CLKOUT=40M */
WDCR=0x006F; // 禁止看門狗,看門狗時鐘64分頻
KickDog(); // 初始化看門狗
IFR=0xFFFF; // 清除中斷標志
IMR=0x0002; // 打開中斷2
}
void PWM_Init()
{
MCRA=MCRA | 0x00C0; //PA6-PA7為PWM口
EVAIFRA=0xFFFF; // 清除中斷標志
ACTRA=0x0006; //PWM1,2低有效
DBTCONA=0x0530; //使能死區定時器1,分頻40M/16=2.5M,死區時間5*0.4us=2us
T1PR=2500; //定時器1周期值,定時0.4us*2500=1ms
CMPR1=XPWM; //比較值
COMCONA=0xA600; //比較控制寄存器
T1CNT=0;
EVAIMRA=0x0080; //定時器1周期中斷使能
T1CON=0x144E; //增模式, TPS系數40M/16=2.5M,T1使能,
}
void c_int2() //定時器1中斷服務程序
{
if(PIVR!=0x27)
{ asm(" CLRC INTM ");
return;
}
T1CNT=0;
t0++;
numled0--;
if(numled0==0)
{
numled0=2000;
if((PBDATDIR & 0x0001)==0x0001)
PBDATDIR=PBDATDIR & 0xFFFE; //IOPB0=0;LED滅
else
PBDATDIR=PBDATDIR |0x0101; //IOPB0=1;LED亮
}
EVAIFRA=0x80;
asm(" CLRC INTM ");
}
void KickDog() //踢除看門狗
{
WDKEY=0x5555;
WDKEY=0xAAAA;
}
歡迎點擊進入:TI德州中文網 (國內唯一針對TI應用的中文技術網站) 文章錄入:admin
責任編輯:admin
上一篇文章: TMS320LF2407 CAN總線通信實驗
下一篇文章: TMS320LF2407 SPI接口的DA 實驗
【發表評論】【加入收藏】【告訴好友】【打印此文】【關閉窗口】
最新熱點最新推薦相關文章
TMS320C3x源碼/范例
DSP281X之LCD12864 C++程序…
TMS320F2812從內部Fash啟動…
DSP做的modbus rtu 主從站…
[組圖]DSP濾波器用于擴展數…
[組圖]基于TLV320AIC23和T…
RGB,YUV的來歷及其相互轉…
[組圖]簡化視頻去隔行和格…
[組圖]DM642多路采集顯示的…
[組圖]基于DM642的網絡視覺…
TMS320C3x源碼/范例
[組圖]XDS510 DSP系列仿真…
[圖文]JTAG口與仿真器連接…
[圖文]TMS320VC5410硬件連…
[圖文]采用ADuC834的口0與…
[圖文]AD73360與TMS320VC5…
[圖文]DSP5402和MAX3110硬…
[圖文]主從模式的TLC320AC…
[組圖]DSP2407全系列開發板…
[組圖]DSP器件的現場可編程…
沒有相關文章
網友評論:(只顯示最新10條。評論內容只代表網友觀點,與本站立場無關!)
沒有任何評論
| 設為首頁 | 加入收藏 | 聯系站長 | 友情鏈接 | 版權申明 | 網站公告 | 管理登錄 |
站長:61IC 湘ICP備05002478號
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -