TMS320/F283352014. 8. 20. 14:32

출처 : 싱크웍스 블로그


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시키는 작업. 인터럽트 표를 확인하여 설정해주도록 하자.



보충예정


관련 URL : http://blog.naver.com/zero8997/130122556251

'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
Posted by 십자성군