각종 CHIP/CH341

CH341 칩을 이용해서 UART,I2C,SPI 통신하기 5편(보드 테스트)

원원 2025. 5. 29. 00:02

안녕하세요. 오늘은 4편에서 만들었던 보드의 테스트를 해보겠습니다.

보드를 보면 스위치가 2개 있습니다.
SW1 스위치는 통신레벨(3.3V or 5V)을 전환하기위한 스위치입니다.
SW2 스위치는 I2C,SPI 모드 or UART 모드를 전환하기위한 스위치입니다.




*I2C 모드테스트
- I2C모드 + 3.3V인경우
VCC와 통신레벨 모두 3.3V이고, I2C 패킷도 정상적으로 나왔습니다.


- I2C모드 + 5V인경우
VCC와 통신레벨 모두 5V이고, I2C 패킷도 정상적으로 나왔습니다.


*SPI모드 테스트
- SPI모드 + 3.3V인경우
VCC와 통신레벨 모두 3.3V이고, SPI패킷도 정상적으로 나왔습니다.



- SPI모드 + 5V인경우
VCC와 통신레벨 모두 5V이고, SPI패킷도 정상적으로 나왔습니다.



*UART모드 테스트 
UART모드 테스트시 TX는 되는데 RX가 안되는 현상이 있습니다. TX상황에서 기존에 사용하던 보드랑 4편에서 만든보드랑 packet을 확인해보니 아래와 같습니다.

*4편에서 만든 보드


*사용중이던 다른 보드


4편에서 만든보드는 TX시 out 패킷이 2번나가고 그 이후에는 패킷이 전송되지않다가 USB 연결을 끊으면 이전에 TX시도했던 패킷들이 한번에 나왔습니다.. TX시 device에서 응답이없어서 버퍼에 쌓여있는 느낌입니다.

다음편에서 TX가 안되는 이유를 확인해보겠습니다.