28377D晶元CLA模組除錯記錄(2)

2021-09-25 06:39:20 字數 668 閱讀 6527

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...