WIZ830mj 모듈을 사용 하여 이더넷 통신을 이용하려고 합니다.
먼저 WIZ830mj 관련 정보를 찾던 중 홈페이지에서 “W5300_driver.zip” 드라이버를 제공 하고 있어서 MCU에 포팅을 진행 하던중에,
몇가지 모르는 내용이 있어 도움을 받고자 문의 드립니다.
코드 내용중에 InitXHyper255A 함수에서 UART 를 초기화 하는것으로 유추 하고,
함수 내용에는 GPIO_BASE 주소이후부터 관련 레지스터를 액세스 하는 코드들이 있습니다.
궁금한 내용은, 제가 검토 한 문서들에서는 GPIO 관련 내용들을 찾지 못해서 참고 할 문서가 어떤 것들이 있나요?
(검토한 문서는 "High-Performance Internet Connectivity Solution " 입니다.)
그리고,
WIZ830mj 모듈 사용을 위하여 “W5300_driver.zip” 드라이버가 적합한 것인지요?
InitXHyper255A();는 MCU초기화 함수이며,
UART 초기화 함수는 SerialInit(status.terminalSpeed); 가 되겠습니다.
위 내용 모두, 사용자 MCU에 따라 달라지는 것이며,
어떤 문서를 검토하셨는지 알 수 없으나 W5300은 MCU가 내장되어 있지 않기때문에 찾고자하는 레지스터가 문서에 나오지 않습니다.
main 소스파일은 어디까지는 레퍼런스 차원일 뿐, 그 외의 Driver 파일을 활용하셔서 사용하시는 MCU에 맞추셔야 합니다.
MCU 의존적인 것이지 필요 없는 것은 아닙니다.
W5300의 경우는 Bus Interface를 지원합니다. 따라서 MCU입장에서는 외부의 Address를 접근하게 되는 것인데,
MCU와 W5300를 회로적으로 연결 후, 버스 사용에 대한 설정을 해주어야 합니다. 이와 관련된 것이 말씀하신 함수의 내용입니다.
MCU에 관해서는 말그대로 의존적이므로 사용하시는 MCU에서 BUS interface를 사용하기 위한 설정을 해주셔야 합니다.
( 함수 내부 설정에 대한 세부적인 사항이 궁금하시다면, PAX255 의 Develop’s manual 을 참조하시길 바랍니다. )
UART의 경우도 MCU 의존적입니다. 사용자의 MCU에 따라 설정해주시면 되며, Serial to Ethernet 기능을 사용하기 위해서는 당연히 필요한 내용입니다.
하지만 Serial to Ethernet이 아니라 다른 용도를 생각하신다면, 사용자 선택 영역이 되겠습니다.
우선 답변은 드렸으나, WIZ830MJ를 사용하시는 목적에 대해서 말씀해 주시면 더 분명한 답변이 가능할 것 같습니다.
그리고 WIZ830MJ만 생각하시는 이유가 Bus Interface 때문인가요?
Bus를 선택한 이유가 단순히 속도때문이라면, 별도로 기술문의 해보시는 것을 권장드립니다.