CP2014는 USB to UART bridge 칩이며, 데이터 시트에 보면 다음과 같은 레퍼런스 회로가 있다. REGIN 핀은 레귤레이터 입력핀인데, 이 회로도에서는 여기에 VBUS핀과 같이 연결을 해 놓고 있다. CP2104의 TX, RX가 시스템의 MCU의 RX, TX와 연결이 되어 있는 경우에는 일반적으로는 USB 케이블을 연결하는 순간 VBUS와 REGIN에 전압이 가해지면서CP2104의 TX값이 low로 되면서 시스템 MCU의 RX값이 바뀌게 된다. 따라서 시리얼 입력을 처리하는 루틴이 제대로 동작을 하지 않을 수 있다. 해결책은 REGIN의 입력을 VBUS가 아닌 시스템 전원으로 바꾸면 해결이 된다.
Posts tagged with: CP2104
임베디드 리눅스에서 CP2104를 지원하기 위한 패치
임베디드 리눅스에서 CP2104를 지원하기 위한 패치
참고 http://codewalkerster.blogspot.kr/2012/01/linux-cp2104-driver.html