SPI를 통해 HID 소개
SPI(직렬 주변 장치 인터페이스)를 통해 HID(휴먼 인터페이스 디바이스) 클래스 디바이스를 활용하는 방법을 알아봅니다. 이 가이드에서는 증가된 대역폭, 짧은 대기 시간 및 하드웨어 구현의 용이성을 포함하여 HID 디바이스에 SPI를 사용할 경우의 이점에 대해 설명합니다. Microsoft에서 제공하는 HID 미니포트 드라이버를 사용하여 키보드, 마우스 및 센서와 같은 다양한 HID 디바이스를 통합하는 방법을 알아보세요.
Microsoft는 디바이스가 SPI(직렬 주변 장치 인터페이스) 버스를 통해 통신할 수 있도록 하는 HID 미니포트 드라이버를 만들었습니다.
SPI는 다음과 같은 기능을 제공합니다.
- I2C보다 빠름 – 더 많은 대역폭, 더 높은 클록 속도
- 짧은 대기 시간
- 하드웨어에서 구현하기 쉽고 저렴합니다.
- 플랫폼에 통합되고 이동식이 아닌 디바이스에 적합합니다.
이 문서에서는 SPI에 즉시 초점을 맞춘 간단한 주변 버스 전송을 통해 HID(휴먼 인터페이스 디바이스) 클래스 디바이스를 사용하는 방법을 설명합니다. HID 클래스는 주로 컴퓨터 시스템의 작동을 제어하기 위해 인간이 사용하는 디바이스로 구성됩니다. HID 클래스 디바이스의 일반적인 예는 다음과 같습니다.
- 표준 마우스 장치, 트랙볼 및 조이스틱과 같은 키보드 및 포인팅 장치
- 노브, 스위치, 단추 및 슬라이더와 같은 전면 패널 컨트롤
- 전화, 원격 제어, 게임 또는 시뮬레이션 디바이스와 같은 디바이스에서 찾을 수 있는 컨트롤입니다. 예를 들어 데이터 장갑, 스티어링 휠, 키패드 및 방향타 페달이 있습니다.
- 인간 상호 작용이 필요하지 않지만 HID 클래스 디바이스와 비슷한 형식의 데이터를 제공하는 디바이스(예: 바코드 판독기, 온도계 또는 다른 형태의 센서)
HID 프로토콜은 원래 인간 인터페이스 디바이스를 대상으로 했습니다. 그러나 HID 프로토콜은 외부 인터페이스에 대한 대기 시간이 짧은 입력 출력 작업과 해당 디바이스가 자신을 설명하는 기능이 필요한 모든 애플리케이션에 유용합니다. 일반적인 HID 클래스 디바이스에는 표시기, 특수 디스플레이, 오디오 피드백, 힘 또는 촉각 피드백이 포함됩니다.
HID 프로토콜은 비대칭이며 호스트 및 디바이스에 대한 역할을 식별합니다. 프로토콜은 호스트에 대한 해당 기능을 설명하는 디바이스의 형식(설명자)을 정의합니다. 호스트가 디바이스와의 통신 형식을 이해하면 디바이스를 프로그래밍하여 데이터를 호스트로 다시 보냅니다. HID 프로토콜은 디바이스에 데이터를 보내는 방법도 식별하고 디바이스의 현재 상태를 식별하기 위한 상태 확인.
클래스 확장
HIDSPICx 클래스 확장을 사용하여 포함된 HIDSPI Windows 드라이버의 기능에 추가할 수 있습니다. 자세한 내용은 HIDSPICx API를 참조하세요.
HID over SPI 사양
전체 HID over SPI 프로토콜 사양 은 Microsoft 다운로드 센터에서 다운로드할 수 있습니다.