usb interrupt 통신 설정관련 질문입니다.

blackhush의 이미지

안녕하십니까?

usb 통신중에 intrrupt를 이용한 통신부분을 보고 있는데요 한가지
궁금한 점이 있어세 글 올립니다.

usb_fill_int_urb(urb, udev, usb_rcvintpipe(udev, EP_INT_IN),
transfer_buffer, USB_MAX_EP_INT_BUFFER,
int_urb_complete, usb,
intr->interval);

위 매크로에서 int_urb_complete 가 실행되는 시점이 언제인지 궁급합니다.

interval은 1 < interval < 255 사이에서 64로 잡았다고 할때

64ms마다 한번씩int_urb_complete에 정의된 함수가 실행되는 건가요?

아니면 interrupt endpoint로 데이터가 입력 되었을때만 실행 되는건가요?

고수님들에 답변 부탁드립니다.

그럼 안녕히 계십시오. 꾸벅...