WIZnet Developer Forum

[W7500P] I2C 사용문제

W7500P 검토를 위해 WIZwiki-W7500P 보드를 테스트중입니다
주로 예제를 가지고 보고 있는데
예제에는 I2C를 GPIO로 구현하여 놓았더라구요
이 예제로는 속도조절도 안되고 클럭 파형도 안정적이지 않은데
혹시 다른 예제를 찾을수 없을까요?

추가로 소켓 관련하여…
예제에 있는 socket.c 소스의 send() 함수를 보면 Sn_IR레지스터를 읽고 쓰기를 하는데
데이터시트를 보면 Sn_IMR레지스터의 해당 비트가 1일때만 인터럽트 발생시 Sn_IR비트가 1로 세트된다고 하는데
초기화시 Sn_IMR레지스터를 다 클리어 시켜도 Sn_IR레지스터와 send()함수는 정상동작을 하는군요
Sn_IMR레지스터의 정확한 역할이 궁금합니다

안녕하세요

아쉽게도 I2C와 관련하여 다른 예제는 없습니다…

소켓 관련 내용은 Sn_IR 레지스터는 항상 동작합니다…
Sn_IMR 레지스터로 마스킹시 SIR 레지스터가 작동합니다.
SIMR 레지스터로 마스킹시 INT 핀으로 signal이 나가게 됩니다.

데이터시트에 적힌 내용은 Sn_IMR bit가 0이면 해당 Sn_IR의 bit가 1이 뜨더라도 인터럽트(INTn)가 뜨지 않는다는 말입니다.

감사합니다.

Copyright © 2017 WIZnet Co., Ltd. All Rights Reserved.