Other Protocols 6

Common Command Codes (CCC)

5.1.9 Common Command Codes (CCC) Common Command Codes(CCC)는 I3C의 표준화된 명령 집합입니다. SDR 모드에서, 몇몇 CCC는 필수로 요구되며, 일부는 조건부 필수이고, 나머지는 선택적으로 지원 가능합니다(표 16 참조). 이 섹션은 SDR 모드에서 CCC가 어떻게 구성되고 I3C 버스에서 전송되는지, 각 CCC의 동작 방식, 그리고 SDR 모드에서 타겟이 지원해야 하는 필수, 조건부, 선택적 CCC를 명시합니다.참고:HDR 모드에서는, 타겟이 표 14에 나열된 CCC 명령을 지원할 필요가 없습니다. 각 제조사는 HDR 모드에서 모든 명령을 지원하거나 일부 또는 전혀 지원하지 않는 것을 자유롭게 선택할 수 있습니다.아래에 설명된 바와 같이, CCC에는 두 ..

Other Protocols 2024.11.26

(3) I3C - Bus Initialization Sequence with Dynamic Address Assignment

5.1.4.2 동적 주소 할당을 사용하는 버스 초기화 시퀀스버스 초기화와 동적 주소 할당은 다음 시퀀스에 따라 실행되어야 합니다. 그림 170, 동적 주소 할당 FSM을 참조하십시오.동적 주소 할당 프로세스는 오픈 드레인(Open Drain) 모드에서 수행되어야 하며, 단 Repeated START 및 7’h7E/R은 오픈 드레인 또는 푸시-풀(Push-Pull)일 수 있습니다. 오픈 드레인의 경우, 컨트롤러는 I3C 버스에 존재하는 디바이스에 적합한 오픈 드레인 속도로 SCL 라인을 클록으로 구동해야 합니다. Repeated START의 경우, Primary Controller는 SDA 라인을 안전하게 해제한 후에만 SDA 라인을 High로 능동적으로 구동하는 것을 선택할 수 있습니다. 아래 절차에서,..

Other Protocols 2024.11.21

Open drain 방식과 Push pull 방식

I3C 관점에서 Controller 는 Push pull 방식과, Open drain 방식으로 SDA 와 SCL pin 들을 컨트롤 할 수 있습니다.   Push pull 방식은 Controller 내부 전원을 이용하여 출력포트의 출력을 결정하는 것을 말합니다.VDD를 이용하여 출력을 1 상태로 만들고, Ground를 이용하여 출력을 0 상태로 만들 수 있습니다.     이번에는 Open drain입니다.Open drain의 회로는 아래 그림과 같이 구성이 되어 있습니다.Controller 전원을 사용하는것이 아닌 외부의 전원을 이용하는것이 Push Pull과의 차이점입니다.외부의 전원을 사용하는 이유는 만약 Controller의 전원이 3,3V이고 외부 포트에 연결되는 Target이 5V인 경우 전압차..

Other Protocols 2024.11.12

(2) MIPI I3C Basic Specification - I3C Protocol

5 I3C 프로토콜이 섹션에서는 정의된 모든 I3C 모드에 대한 통신 프로토콜을 지정합니다:단일 데이터 속도(SDR) 모드: 섹션 5.1 참조고속 데이터(HDR) 모드: 섹션 5.2 참조I3C BASIC에 포함되지 않음: HDR 3진 기호 순수 버스(HDR-TSP) 모드: 섹션 5.2.3 참조I3C BASIC에 포함되지 않음: HDR 3진 기호 레거시 포함 버스(HDR-TSL) 모드: 섹션 5.2.3 참조HDR 더블 데이터 속도(HDR-DDR) 모드: 섹션 5.2.2 참조HDR 벌크 전송 모드: 섹션 5.2.4 참조I3C 버스는 항상 SDR 모드에서 초기화 및 구성되며, HDR 모드에서는 절대 초기화되지 않는다는 점이 중요합니다. (SDR 모드에서 HDR 모드로 전환하는 절차는 섹션 5.2.1에 자세히 ..

Other Protocols 2024.11.12

(1) MIPI I3C Basic Specification - Overview

1. 서론 I²C는 소비자 전자기기의 요구를 지원하기 위해 프로세서를 장치 세트에 연결하는 저비용 방법을 제공하기 위해 수년 전에 도입되었습니다. 다양한 형태의 I²C는 여러 산업에서 장치 세트를 연결할 수 있는 저비용 기능 덕분에 널리 사용되고 있습니다 (소위 멀티드롭 방식). I²C는 종종 사이드 밴드 핀을 필요로 하고 상호 운용성 문제를 겪지만, 비교적 잘 작동해왔습니다. 모바일 무선 장치에서도 I²C 전통은 계속 이어졌지만, 변화하는 요구사항으로 인해 I²C는 점점 더 문제가 되었습니다. 센서 사용의 증가와 함께 I²C, SPI, UART 등 버스 선택의 단편화가 생기면서 대역폭 및 기타 문제를 해결해야 했습니다. 하지만 이러한 버스 중 어느 것도 복잡한 엔드 장치에서 핀 수 문제를 해결하지 못했..

Other Protocols 2024.11.11

I3C (Improved Inter-Integrated Circuit) Protocol

MIPI Alliance 에서 개발한 MIPI I3C 프로토콜을 줄여서 I3C 라고 합니다.  I2C 와 I3C의 차이  I2C (Inter-Integrated Circuit)와 I3C (Improved Inter-Integrated Circuit)는 둘 다 마스터-슬레이브 구조를 사용하는 직렬 통신 프로토콜로, 주로 센서와 같은 저속 주변 장치를 연결하기 위해 사용됩니다. 그러나 I3C는 I2C의 개선된 버전으로 더 많은 기능과 성능을 제공합니다. 주요 차이점은 다음과 같습니다:  속도I2C: 일반적으로 최대 5 Mbps까지 지원하지만, 일반적으로 100 kbps (표준 모드), 400 kbps (패스트 모드), 1 Mbps (패스트 모드 플러스)로 사용됩니다.I3C: 최대 33 Mbps의 속도까지 지..

Other Protocols 2024.11.08