출처 : 싱크웍스 블로그
1. DINT : 전역 인터럽트 스위치 off
-시스템 초기화 과정에서 원인 모를 이유로 인터럽트가 걸릴 경우 이후의 칩 동작에 치명적인 영향을 줄 수 있다.
이를 미연에 방지하기 위해 시스템 초기화 맨 처음 과정에 사용해준다.
2. InitPieCtrl() : PIE회로 초기화 함수
PIE회로를 disable시키고 각 PIEIER과 PIEIFR 레지스터를 clear시켜 놓는다.
3. IER, IFR
IFR : Interrupt Flag Register
IER = 0x0000;
IFR = 0x0000;
위의 경우에는 모든 인터럽트를 0으로 clear하여 사용불가로 만든다.
IER = 0x0001;
1번 인터럽트를 사용가능으로 한다.
4 : InitPieVectTable()
PIE활성화 작업을 한다. 모든 인터럽트 벡터들을 Mapping시켜놨기 때문에 이 함수를 통해 모든 인터럽트 벡터들이 TI가 정한 디폴트 인터럽트 서비스 루틴에 연결되게 된다. 인터럽트 벡터의 서비스 루틴은 DefaultIsr.c에 기술되어 있다.
5 :PieCtrlRegs.PIEIER9.bit.INTx1 = 1 ;
PIEIER과 IER레지스터를 set시키는 작업. 인터럽트 표를 확인하여 설정해주도록 하자.
보충예정
'TMS320 > F28335' 카테고리의 다른 글
PWM (1) | 2014.08.20 |
---|---|
[예제분석] PWM (0) | 2014.08.20 |
2812와 달라진 28335의 주변회로 (0) | 2014.08.20 |
SCI (0) | 2014.08.19 |
Cpu Timer(2) (0) | 2014.08.19 |