안녕하세요.

 

GPIO로 인터럽트를 초당 30회 꼭 받아야 되는 시스템을 개발 중입니다.

 

s3c6410이 인터럽트를 중간 중간 놓치는 경우가 발생합니다.

 

아래에는 인터럽트 발생 시각과 발생 시간 차를 보기 위해 출력해 보았습니다.

 

 Second    usec     시간차

[006668 243092] [033640]
[006668 276658] [033566]
[006668 310263] [033605]
[006668 344059] [033796]
[006668 377473] [033414]
[006668 411140] [033667]
[006668 444657] [033517]
[006668 478297] [033640]
[006668 511847] [033550]
[006668 545520] [033673]
[006668 579181] [033661]
[006668 612697] [033516]
[006668 646392] [033695]
[006668 713554] [067162]
[006668 747249] [033695]
[006668 780738] [033489]
[006668 814414] [033676]
[006668 848077] [033663]
[006668 881623] [033546]
[006668 915291] [033668]
[006668 949020] [033729]
[006668 982496] [033476]
[006669 016143] [033647]
[006669 049666] [033523]
[006669 083344] [033678]
[006669 116841] [033497]

 

굵은 글자 부분에서 시간 차가 2배로 늘어 났습니다.

인터럽트를 놓친 경우입니다.

 

상당히 자주 발생이 됩니다.

 

 어떻게 해야 될지 답변 꼭 부탁드립니다.