안녕하세요? 러찌입니다.
이번 글에서는 Windows 10 IoT Core 운영체제가 실행되는
WAD-A64U 보드에서, SPI 통신이 잘 되는지 확인해 보았습니다.
Allwinner A64 CPU는 SPI 컨트롤러를 2개 지원합니다.
그리고, 주요 특징은 다음과 같습니다.
* Full-Duplex 동기화 지원
* 최대 100MHz 지원
* Master/Slave 선택 구성
* 64바이트 TX/RX FIFO 지원
* Mode0 ~ Mode3의 전송 방식 지원
* 인터럽트, DMA 방식 지원
A64 CPU가 탑재되어 있는 WAD-A64U 보드는,
Header Pin을 통해 외부 모듈과
SPI 통신을 위해서는
SPI_MOSI, SPI_MISO, SPI_CLK, SPI_CS의 4개 핀이
기본적으로 연결되어 있어야 합니다.
그리고 모듈의 전원을 위해 전원 핀과 GND 핀이 연결되어야 하고,
기능에 따라서 인터럽트 핀, 리셋 핀등의 GPIO 핀이 추가로 연결되어야 합니다.
다음 캡쳐된 사진과 같이,
Windows 10 IoT Core 운영체제가 실행된 WAD-A64U 보드에서
SPI 통신이 잘 되는 것을 확인하였습니다.
SPI 통신 테스트를 위해 사용한 모듈은 RC522 RFID 모듈입니다.
이 모듈은 지난 WAD-MX6W 보드의 Windows 10 IoT 강좌에서도 사용했었습니다.
RC522 모듈은 약 1MHz의 Clock과 Mode 0 통신 방식으로 설정해야 합니다.
이 설정을 어플리케이션에 적용하여 테스트 해보시면 됩니다.
어플리케이션이 제대로 실행되지 않는다거나,
실행 중에 갑자기 종료된다면, 하드웨어 연결을 확인하시기 바랍니다.
보드와 모듈 간에 SPI 연결이 잘 되었는지, 리셋 핀의 설정이 잘 되었는지,
전원 핀과 GND 핀이 잘 연결되어 있는지 확인해야 합니다.
모듈을 위해 사용했던 UWP 어플리케이션 예제에 대한 설명은
다음 링크를 통해 확인해 주시기 바랍니다.
http://www.wearedev.net/?m=bbs&bid=lecture&uid=156
지금까지 Windows 10 IoT Core OS가 실행되는
WAD-A64U 보드에서 SPI 동작에 대해 알아 보았습니다.
그럼 이번 글은 여기서 마치도록 하겠습니다.
아래는 관련 영상입니다.
꼭 한번씩 봐주시면 감사하겠습니다.
* 아래는 저희가 운영하는 페이스북이며, 한번씩 방문해 주시면 감사하겠습니다.
https://www.facebook.com/wearedev1
* 유튜브 채널 구독 부탁 드립니다. 아래 주소에 가시면 쉽게 하실 수 있습니다.
https://www.youtube.com/c/WeAreDev