w7500 SPI 통신할때 포트 관련 문의입니다.
MCU & Boards
No replies yet. Be the first to reply.
Join the discussion.
MCU & Boards
No replies yet. Be the first to reply.
Join the discussion.
Share projects and connect with makers.
Joined before the site update? first.
New to WIZnet Makers?
We sent a verification link to your address. Open it to activate your account, then log in.
Accounts from this email provider are reviewed by an administrator after verification. Approval usually takes one business day.
Already have an account?
Enter your email address. If it belongs to an account, we'll send a link to set a new password. Members who joined before the site update use this to set their password.
If an account uses that address, we sent a link to set a new password. The link works once and expires in 30 minutes.
Know your password?
Need an account?
RE: w7500 SPI 통신할때 포트 관련 문의입니다.
by Edward ·
안녕하세요.
먼저 저희 SPI = SSP 의 Datasheet를 확인해주세요.아래의 링크를 통해서 확인이 가능합니다.
wizwiki.net/wiki/doku.php?id=pro … herals:ssp
그리고 W7500 예제코드를 참고해주세요.
github.com/Wiznet/W7500
위 링크에서 W7500x_Library_Examples → Projects/Peripheral_Examples → SSP 경로로 접속하셔서
SD_Card_LED or Loopback이 있는데 어느 것이든 상관없습니다.
저는 Loopback 예제를 참고했는데 SSP(SPI)0, SSP1 을 사용하네요. 여기 설정된 것을 토대로
제작하시고 싶으신 것을 제작하시면 될 것 같습니다.
감사합니다.
RE: w7500 SPI 통신할때 포트 관련 문의입니다.
by WONHEELEE ·
loop back 모드를 시험삼아서 돌려보니, (receive data 를 허큘러스로 화면에 출력시켜보았습니다.) 데이터가 전혀 넘어가질 않습니다.
SSP1_Buffer_Rx[RxIdx] = (uint16_t)SSP_ReceiveData(SSP1); 여기서 SSP1_Buffer_Rx[RxIdx] 는 모두 0x0000 의 값이 나오더라구요.
loop back example 자체는 안되는 코드인가요 ?
그리고 loop back 예제에서는 도대체 어디서 클럭이 나오는가요… w7500 모든 gpio 포트에 오실로스코프를 찍어봐도
클럭 파형은 잡히않습니다. 코드에서도 클럭에 관한 부분은 아무리 찾아봐도, 데이터 시트를 참고해도 못찾겠습니다.
설명좀 부탁드립니다…ㅠㅠ
RE: w7500 SPI 통신할때 포트 관련 문의입니다.
by justinkim ·
loopback 예제는 W7500의 SSP0와 SSP1간의 루프백 예제입니다.
즉 SSP0의 네핀과 SSP1의 네핀을 와이어로 서로 연결을 해줘야한다는 뜻입니다 ^^
SD 예제의 경우에는 내부적으로 SSP1으로 연결된 SD Card 포트에 SD card를 장착후 SD카드와 W7500간 SPI 통신을 하는 것입니다.
즉 위의 예제들은 하드웨어적으로 셋팅을 해줘야 정상 동작하는 예제입니다.
해당 예제안의 readme.md 파일을 참조해 주세요
감사합니다.
RE: w7500 SPI 통신할때 포트 관련 문의입니다.
by WONHEELEE ·
세세한 답변 너무 감사합니다
이제야 이해가기 시작하네요 … !
제가 혼자하다보니 시행착오가 많네요 ㅠㅠ
죄송하지만 한 가지만 더 여쭤볼게요 !
LOOP BACK 예제에서 SE 신호를 컨트롤하는 코드는 보이지 않더라구요 ~ !
원래 SPI 통신은 slave module 에 데이터를 보낼 때 SE 신호를 1 → 0 으로 인가해주고 데이터전송이 완료되고 0 → 1 로 다시 돌려줘야하잖아요 !
이 예제에서는 그럴 필요가 없는가요 ?
제가 ic chip 에 연결하여 spi 통신을 하려고 하는데 SE 신호를 loop back 예제에서 어떻게 컨트롤하는지 보이질 않아 마지막으로 질문드립니다 ㅠㅠ
RE: w7500 SPI 통신할때 포트 관련 문의입니다.
by justinkim ·
안녕하세요
구조체 초기화시
SSP_InitStructure.SSP_NSS 부분이 SSP_NSS_Hard 로 셋팅하면 Hardware 적으로 CS핀 신호를 0으로 만들어주게됩니다.
따라서 계속 CS핀이 0을 유지하게되어 계속 데이터 전송이 가능한 상태가 유지되지요.
해당 CS핀을 소프트웨어로 원하시는대로 하고싶으시면 CS 해당 핀을 GPIO로 셋팅하시고 1로 default 셋팅 후 원하실때 0으로 떨어뜨리셔도 됩니다.
실제로도 CS는 GPIO를 많이들 이용하기도 합니다 ^^
감사합니다.