nRF52840 USBD
Features
- Implements full-speed (12 Mbps) device fully compliant to Universal Serial Bus Specification Revision 2.0, including following engineering change notices (ECNs) issued by USB Implementers Forum:
- Pull-up/pull-down Resistors ECN
- 5V Short Circuit Withstand Requirement Change ECN
- USB device stack available in the Nordic SDK
- Integrated (on-chip) USB transceiver (PHY)
- Software controlled on-chip pull-up on D+
- Endpoints:
- 2 control (1 IN, 1 OUT)
- 14 bulk/interrupt (7 IN, 7 OUT)
- 2 isochronous (1 IN, 1 OUT)
- Supports double buffering for isochronous (ISO) endpoints (IN/OUT)
- Supports USB suspend, resume, and remote wake-up
- 64 bytes buffer size for each bulk/interrupt endpoint
- Up to 1023 bytes buffer size for ISO endpoints
- EasyDMA for all data transfers
Function Block
USB Device States
from : http://infocenter.nordicsemi.com/pdf/nRF52840_PS_v1.0.pdf 페이지 478~
nRF5 SDK 에서 제공되는 USBD Driver
제조사 제공정보 : https://www.nordicsemi.com/DocLib/Content/SDK_Doc/nRF5_SDK/v15-2-0/hardware_driver_usbd
- 현재(2019년 1월 13일 ) nRF5 SDK 최신버전인 15.2.0 의 USBD Driver 로 링크 한것이며, 이후 신규 버전 나오면 신규 버전것을 볼것.
핀 VBUS 처리
- USB 활용하는 경우에는 USB VBUS 에 연결한다.
- 사용하지 않는 경우 VBUS 핀은 GND 로 연결한다. <- 안한다고 문제 생기지는 않음.
본 글 포함된 상위 정리글 https://igotit.tistory.com/244 의 nRF52 |
첫등록 : 2019년 1월 11일
최종수정 :
본 글 단축주소 : https://igotit.tistory.com/2035
'임베디드.일렉트로닉스 > nRF52' 카테고리의 다른 글
nRF52. UART (Universal Asynchronous Receiver Transmitter) (0) | 2019.01.12 |
---|---|
nRF52840. USB CDC Demo 드라이버 설치 방법. (0) | 2019.01.11 |
nRF52840. nRF5 SDK 예제프로젝트 참조하여 본인 프로젝트에서 구현하는 방법. SysTick 코딩을 예로 (0) | 2019.01.07 |
nRF52840. CPU (1) | 2019.01.07 |
nRF52840. GPIO 핀 출력, 출력속도 (0) | 2019.01.06 |
댓글