FTDI는 USB로 UART 통신을 할 수 있는 칩을 생산하는 회사로 익숙한 회사이다. 이것 말고도 FTDI는 USB 규격으로 SPI, I2C, JTAG, BITBANG 통신을 지원하는 칩도 생산한다.
소개하려는 FT4232H 칩은 4채널/32개 GPIO 핀을 가지고 있다(1채널 당 8개 GPIO핀)
사용자는 FT4232H를 이용하여 Uart, SPI, I2C, JTAG, Bitbang 통신 규격을 구현할 수 있다.
※Bitbang : 칩 중에는 SPI/I2C와 같이 잘 알려진 직렬 통신 프로토콜을 지원하지 않는 경우가 있다. 이 경우 사용자가 소프트웨어 코드로 GIPO 핀을 직접 접근하여, 칩에 맞게 직렬 통신 프로토콜을 구현해야 한다. 이렇게 사용자가 임의로 직렬통신 프로토콜을 구현할 수 있도록 하는 기능, 모듈을 Bitbang이라 한다.
FTDI칩을 SW로 제어하기 위해서는 D2xx 모듈을 설치해야 한다. D2xx가 설치되면 UART, Bitbang 기능을 사용할 수 있다. 추가로 Libmpsse모듈을 설치하면 사용자는 SPI, I2C, JTAG 기능을 구현할 수 있다.
FT4232H는 총 4개의 채널(A,B,C,D)이 있다.
D2xx모듈로 사용자는 A,B,C,D 채널의 GPIO핀을 모두 UART, Bitbang 방식 구현이 가능하다.
Libmpsse모듈로 A,B채널의 GPIO핀을 제어하여 SPI,I2C, JTAG 통신 구현이 가능하다.
(C,D채널은 Libmpsse모듈로 제어가 불가하여 C,D채널은 SPI,I2C, JTAG 구현 불가)
PC의 USB를 FTDI 칩에 연결하고 SPI,I2C 등 여러 통신규격을 구현하는 상황을 다음과 같이 표현할 수 있다.
빗금친 부분은 SW부분이다.
사용자는 FTDI가 제공하는 D2XX, Libmpsse SW 모듈을 PC에 설치한다.
Application은 사용자가 작성하는 부분이다. D2XX, Libmpsse 모듈에 속한 함수를 사용자가 제어하는 내용이 포함된다.
'디지털보드' 카테고리의 다른 글
Device Tree 필요성, 마이크로 컨트롤러와 프로세서 사이에서의 선택 (0) | 2024.07.21 |
---|---|
프로세서의 메모리 맵 그리고 디바이스 트리 (0) | 2023.01.14 |
프로세서에 포함된 UART 모듈 에 대한 이해 (0) | 2023.01.11 |
I2C 칩 연결 확인 (0) | 2022.12.23 |