안녕하세요 숭덕이 박제현 입니다.

 

인터럽트란 어떤 장치가 다른 장치의 일을 잠시 중단시키고 자신의 상태 변화를 알려 주는 것이다. 인터럽트가 걸리면 인터럽트를 받은 장치는 현재 자신의 상태를 기억시켜두고 인터럽트 처리를 진행합니다.

 

현재 공부하고 있는 장에서는 SW를 이용하여 LED를 제어해보도록 하겠습니다.

SW로 인터럽트 공부중에 스위치를 한번만 눌렀을 경우 인터럽트가 2~3번정도에 동작합니다.

이것은 채터링때문에 그런것인데...DSP에서는 소프트웨어적으로 어느정도 방지가 됩니다.

일반적인 SW인터럽트와 채터링 방지 인터러트 2가지에 대해 공부하겠습니다.

 

SyncWorks에서 제공하는 예제를 참고하시기 바랍니다.

 

http://www.tms320.kr/shop/board/view.php?id=DelfinoExercise&no=30
http://www.tms320.kr/shop/board/view.php?id=DelfinoExercise&no=31

 

위 사이트를 보시면 2가지의 예제가 있습니다.

일반적은 인터럽트와 Qualification에 대한 인터럽트 2가지가 있는데 두가지의 차이는 Noise 입니다.

일반적인 인터럽트는 스위치에 대한 노이즈가 발생하면 노이즈와 함께 MCU가 읽을것이며,

Qualification에 대한 인터럽트는 3번 혹은 6번 샘플링을 통한 노이즈제거 입니다.

 

하지만 두가지에 대한 인터럽트는 사용자에 의해 결정되어야 합니다.

일반적인 인터럽트에 경우 노이즈에 민감하다면,

Qualification에 대한 인터럽트는 샘플링과 샘플링지연시간이 있기에 delay에 민감한 용도에는 사용을 자제하는것이 좋습니다.

 

자세한 내용은

http://www.mcublog.co.kr/552 

참조하세요

 

 

 

 

 

 

 

'DSP(28335) > 기초다치기..' 카테고리의 다른 글

TR28335 트레이닝 키트  (0) 2014.07.01
DSP320F28335를 이용한 GPS 파싱.  (0) 2013.07.27
비-인터럽트(Polling) 방식으로 ADC  (0) 2012.10.18
SCI통신(RS232)  (4) 2012.09.27
SW 인터럽트.  (0) 2012.09.18
LED 제어.  (0) 2012.09.03
Posted by 숭덕이