cla1regs.mvect1 = (uint16_t)(&cla1task1);
將cla的任務1設定為cla1task1,以此類推
dmaclasrcselregs.cla1tasksrcsel1.bit.task1 = 1;
選擇任務1觸發方式,具體資料在晶元技術參考手冊6.2.4章節
dmaclasrcselregs.cla1tasksrcsellock.bit.cla1tasksrcsel1 = 0;
dmaclasrcselregs.cla1tasksrcsellock.bit.cla1tasksrcsel2 = 0;
進行暫存器鎖定
cla1regs.mctl.bit.iacke = 1;
將軟體觸發方式iacke 使能
cla1regs.mier.all = 0x0080;
使能cla第8任務
asm(" iack #0x0080");
iack 進行觸發
asm(" rpt #3||nop");
等待4個週期
while(cla1regs.mirun.bit.int8 == 1);
等到第8任務完成
cla1regs.mier.all = 0x0001;
使能第1任務,禁用其他任務
上述功能仍需要eallow;與edis;
28377D晶元EPWM模組除錯記錄(1)
cpusysregs.pclkcr2.bit.epwm1 1 開啟epwm時鐘 eallow clkcfgregs.perclkdivsel.bit.epwmclkdiv 0 第一步pwm時鐘對於系統時鐘不分頻 cpusysregs.pclkcr0.bit.tbclksync 0 關閉所有tb時鐘 ...
DSP28377擴充CLA程式空間的問題
ti公司的tms320f28377使用的跟28035和2806x系列類似的構架,具有cla模組,可以與cpu並行處理資料,可以極大的縮短計算時間。並且在ccs5.2版本以上開放了c語言程式設計功能,相對於之前的cla要求組合語言程式設計,提高了程式設計效率,同時也犧牲了程式執行的效率,使得程式量變大...
F28377D的CAN使用筆記
1.cpu1中配置系統,分配引腳到cpu2,初始化引腳功能。2.cpu2中,使能時鐘,初始化暫存器,設定波特率,配置中斷向量,函式,使能can 3.使用郵箱canmassage,晶元內一共有32個郵箱,注意的是這32個ram不能直接操作,是通過其他暫存器間接操作的,庫函式已經做好封裝。4.canma...