Arduino 기반의 WizFi250 SPI Signal 확인 방법

2014. 9. 1. 20:292018년 이전 관심사/Arduino

반응형

Arduino 기반의 WizFi250 SPI Signal 확인 방법

SPI Signal 측정을 위한 준비 과정

  1. Arduino Board와 WizFi250을 연결
  2. Oscilloscope를 사용하기 위해, 아래 그림과 같이 SPI pin(MOSI,SS,SCK,MISO,GND)들에 Cable을 연결

일반적인 SPI 파형

  1. SPI Data를 송/수신 하면, SS(CS)는 low로 설정되고 SCK(CLK)가 8번 분주한다. 이때, 아래 그림과 같이 MISO,MOSI 핀을 이용하여 SPI Data를 송/수신 한다.
  2. 아래 그림은 SS(CS) 주기를 기준으로 Capture 한 사진이다.

WizFi250이 MCU에게 데이터를 송신 할 때의 파형

  1. WizFi250이 MCU에게 보낼 데이터가 있으면, Data Ready Pin은 low로 설정된다. 이때, MCU는 SPI Data를 수신 할 수 있다.

SPI Test를 위한 예제 코드

#include <Arduino.h>
#include <SPI.h>
#include <IPAddress.h>
#include "WizFi250.h"

#define ARDUINO_MEGA_2560

WizFi250         wizfi250;

//The setup function is called once at startup of the sketch
void setup()
{
// Add your initialization code here
    Serial.begin(9600);
    Serial.println("\r\nSerial Init");

    wizfi250.begin();
    wizfi250.setDebugPrint(4);
    wizfi250.hw_reset();

    wizfi250.sync();
}

// The loop function is called in an endless loop
void loop()
{
        while(1);
}


반응형