Control Law Accelerator (CLA)
10 - 8 C2000 Microcontroller Workshop - Control Law Accelerator
CLA Peripheral Interrupt Source
Select 1 Register
Cla1Regs.MPISRCSEL1
PERINT4SEL
15 - 12 3 - 0
PERINT3SEL PERINT2SEL PERINT1SEL
11 - 8 7 - 4
0000 = DefaultNote: select ‘no source’ if task is generated by software
Lower Register:
Task 4 Peripheral
Interrupt Input
0000 = ADCINT4
0010 = ePWM4
0100 = eQEP1
0101 = eQEP2
1000 = eCAP1
1001 = eCAP2
1010 = eCAP3
other = no source
Task 3 Peripheral
Interrupt Input
0000 = ADCINT3
0010 = ePWM3
xxx1 = no source
Task 2 Peripheral
Interrupt Input
0000 = ADCINT2
0010 = ePWM2
xxx1 = no source
Task 1 Peripheral
Interrupt Input
0000 = ADCINT1
0010 = ePWM1
xxx1 = no source
CLA Interrupt Enable Register
Cla1Regs.MIER
INT2INT3INT4INT5INT6INT7INT8 INT1
0123456715 - 8
reserved
#include “F2806x_Device.h”
Cla1Regs.MIER.bit.INT2 = 1; //enable Task 2 interrupt
Cla1Regs.MIER.all = 0x0028; //enable Task 6 and 4 interrupts
0 = task interrupt disable (default)
1 = task interrupt enable