공부/HW

211115 Cypress EZ USB Control transfer out

강경국 2021. 11. 15. 08:40
반응형

 

 

Cy;press EZ USB FX3 kit (Superspeed Explorer kit)

Control transfer test.

 

예제의 소스를 보면 구조가 비슷하다.

그러나 control transfer 부분을 Thread 에서 처리한 것도 있고 Callback 에서 처리한 것도 있다.

아래는 GpifToUsb 예제 소스에서 수정하여 테스트 해 보았다.

 

1. Control out

 

CyFxAppInUSBSetupCB 함수에서.

 

 

 

위 부분에 아래와 같이 Vendor command 추가.

디버그 포트로 간단히 출력만 한다.

반드시 CyU3PUsbAckSetup(); 을 해 주어야 정상적으로 전송 완료 된다.

USB Control Center 에서

인식된 디바이스의 Control endpoint (0x00)을 선택 

Bytes to transfer를 0, Direction : out, Req code : 0xAA, Req type : Vendor

나머지는 기본으로 두고 Transfer Data button.

'Zero-length data transfer completed' 가 표시된다.

 

 

이렇게 하면 Debug UART로 문자가 출력되는 것이 나온다.

참고) Debug UART의 default 설정은 115200 bps.

 

 

 

 

 

 

 

 

728x90
반응형