XU4 보드에서 I2C, I2S 동작 문의

Post Reply
worldchun
Posts: 11
Joined: Mon Nov 26, 2018 5:24 pm
languages_spoken: english, korean
ODROIDs: XU4
Contact:

XU4 보드에서 I2C, I2S 동작 문의

Unread post by worldchun » Wed Dec 19, 2018 5:51 pm

XU4에서 LCD를 컨트롤하고자 합니다.
I2C로 제어하고자 하는데 아래의 문의사항이 있습니다.

1. 30PIN 컨넥터의 I2C 핀과 I2C 모듈을 연결하면 리눅스에서 인식하는 것을 확인하였습니다.
헌데 12PIN에 있는 I2C 핀에 연결하면 인식을 하지 않습니다.
혹시 MUX 기능때문에 I2C로 핀 설정을 다시 해주어야 하나요?
만약 그렇다면 사용할 수 있도록 설정하는 방법을 알고자 합니다.

2. I2C 제어 python 예제코드로 동작하는 것을 확인하였으나, 저는 C코드로 구동하고자 합니다.
C코드용 예제코드를 제공하는지요?
구글링을 해 보았지만 찾을 수가 없어서 문의합니다.

3. i2s의 경우도 예제 코드가 있다면 알려주시기 바랍니다.

검토하시고 답변 부탁드립니다.

User avatar
odroid
Site Admin
Posts: 30050
Joined: Fri Feb 22, 2013 11:14 pm
languages_spoken: English
ODROIDs: ODROID
Contact:

Re: XU4 보드에서 I2C, I2S 동작 문의

Unread post by odroid » Wed Dec 19, 2018 6:22 pm

1~2. Kernel 4.14를 사용중이라면 /dev/i2c-5로 접근하면 됩니다. 아래 링크에 관련 정보 및 C 예제가 있습니다.
https://wiki.odroid.com/accessory/senso ... _i2c_i2c-a

3. I2S는 커널에 미리 설정을 해놓았기 때문에 별다른 추가작업이 없어도 DAC를 연결하면 소리가 납니다.
https://wiki.odroid.com/accessory/sound ... oom_bonnet

worldchun
Posts: 11
Joined: Mon Nov 26, 2018 5:24 pm
languages_spoken: english, korean
ODROIDs: XU4
Contact:

Re: XU4 보드에서 I2C, I2S 동작 문의

Unread post by worldchun » Wed Dec 26, 2018 9:58 am

답변 감사합니다.

i2cdetect -y 1(이하 채널 1)의 경우 i2c를 연결하면 바로 인식이 됩니다.
하지만 i2cdetect -y 5(이하 채널 5)의 경우 wiring 한 후 지속적으로 연결을 확인해봐도 인식이 되지 않습니다.
그리고 채널 1의 경우 장비가 인식이 안되더라도 '--' 기호가 있는데 반해
채널 5의 경우 '--' 기호가 30과 50에만 표시됩니다.(그림 첨부)
https://drive.google.com/file/d/1DEVkgV ... sp=sharing
그래서 추가로 궁금한 점은 채널 5의 경우 i2c의 주소가 30과 50만 인식하는지입니다.

검토 후 답변 바랍니다.
수고하세요.

User avatar
odroid
Site Admin
Posts: 30050
Joined: Fri Feb 22, 2013 11:14 pm
languages_spoken: English
ODROIDs: ODROID
Contact:

Re: XU4 보드에서 I2C, I2S 동작 문의

Unread post by odroid » Wed Dec 26, 2018 10:08 am

커널 버전이 4.14.37이상이라면 node 4번을 시도해 보시길 바랍니다.
현재 커널 버전이 무엇인지요? (uname -a).

worldchun
Posts: 11
Joined: Mon Nov 26, 2018 5:24 pm
languages_spoken: english, korean
ODROIDs: XU4
Contact:

Re: XU4 보드에서 I2C, I2S 동작 문의

Unread post by worldchun » Wed Dec 26, 2018 5:13 pm

커널 버전은 4.14.78 입니다.
답변대로 i2cdetect -y 4로 한 결과도 채널 5와 동일한 화면이 출력되고, 인식되지 않았습니다.(사진 첨부)
https://drive.google.com/open?id=1EI1S5 ... -hgQ0KupW8

User avatar
odroid
Site Admin
Posts: 30050
Joined: Fri Feb 22, 2013 11:14 pm
languages_spoken: English
ODROIDs: ODROID
Contact:

Re: XU4 보드에서 I2C, I2S 동작 문의

Unread post by odroid » Wed Dec 26, 2018 5:17 pm

저희 weather-board로 동작확인해 보았는데, 별 문제가 없습니다.
https://wiki.odroid.com/accessory/senso ... odroid-xu4

어떤 LCD를 연결하셨는지요? LCD의 i2c 동작 주파수는 범위는 어떻게 되는지요?
https://wiki.odroid.com/odroid-xu4/appl ... /i2c_speed

worldchun
Posts: 11
Joined: Mon Nov 26, 2018 5:24 pm
languages_spoken: english, korean
ODROIDs: XU4
Contact:

Re: XU4 보드에서 I2C, I2S 동작 문의

Unread post by worldchun » Wed Dec 26, 2018 5:42 pm

raystar의 oled를 사용 중입니다.
30p용 i2c로는 동작 확인하였고, 12p용 i2c로 동작 확인 중 나온 사항입니다.

동작 주파수의 경우 따로 설정을 주지 않았습니다.
개인적인 생각으로는 oled 동작 전에 와이어 연결 후 연결되었는지만 확인하였기에 주파수와 상관이 있는지는 모르겠네요.
주소는 0x27입니다.

위에서 문의한 채널 5(4)는 30과 50에만 '--' 표시가 있는데, 이것은 전혀 상관이 없는 건가요?

lsc1117
Posts: 101
Joined: Thu Aug 22, 2013 12:46 am
languages_spoken: english
Location: South Korea
Contact:

Re: XU4 보드에서 I2C, I2S 동작 문의

Unread post by lsc1117 » Thu Dec 27, 2018 11:15 am

worldchun wrote:
Wed Dec 26, 2018 9:58 am
답변 감사합니다.

i2cdetect -y 1(이하 채널 1)의 경우 i2c를 연결하면 바로 인식이 됩니다.
하지만 i2cdetect -y 5(이하 채널 5)의 경우 wiring 한 후 지속적으로 연결을 확인해봐도 인식이 되지 않습니다.
그리고 채널 1의 경우 장비가 인식이 안되더라도 '--' 기호가 있는데 반해
채널 5의 경우 '--' 기호가 30과 50에만 표시됩니다.(그림 첨부)
https://drive.google.com/file/d/1DEVkgV ... sp=sharing
그래서 추가로 궁금한 점은 채널 5의 경우 i2c의 주소가 30과 50만 인식하는지입니다.

검토 후 답변 바랍니다.
수고하세요.
혹시 i2cdetect 명령을 사용하실 때 -r 옵션을 추가해 보시겠습니까?
CON11 에 있는 I2C는 SMBus 인터페이스라 r 옵션을 추가해야합니다.

Code: Select all

i2cdetect -y -r 5

worldchun
Posts: 11
Joined: Mon Nov 26, 2018 5:24 pm
languages_spoken: english, korean
ODROIDs: XU4
Contact:

Re: XU4 보드에서 I2C, I2S 동작 문의

Unread post by worldchun » Wed Jan 02, 2019 1:41 pm

-r 옵션을 붙이니까 인식되네요.

해결되었습니다.
감사합니다.

Post Reply

Return to “XU4/HC1+/HC2/XU3”

Who is online

Users browsing this forum: No registered users and 1 guest