Spi
Variable = Spi ( OutData, 비트수 )
| Variable : 결과를 저장할 정수형 변수 |
| OutData : 출력할 데이터 |
| 비트수 : 비트수 (1 ~ 32사이의 값) |
설명
송신과 동시에 수신을 수행할수 있는 SPI통신 코멘드입니다.
이 명령은 마스터 SPI 통신으로 만 사용가능합니다. 특정포트를 사용하지고 않고, i/o포트를 자유롭게 사용할 수 있습니다.
참고적으로 PAD통신에 이용되는 하드웨어 SPI는 슬레이브 통신만 가능합니다.
SET SPI명령은 SPI( ) 함수를 사용하기 전에 선언하는 명령입니다. 클럭, 데이터출력, 데이터입력 포트, 입출력모드등을 결정합니다.
SET SPI clk, mosi, miso, mode
clk : 클록에 사용할 포트
mosi : 데이터 출력 포트
miso : 데이터 입력포트
mode : 입출력 모드로 비트4개를 가지고 모드를 결정합니다.
bit 3: 0=MSB 부터 시작, 1=LSB부터 시작
bit 2: 클럭의 극성 ; 0=LOW상태에서 대기, 1=HIGH상태에서 대기
bit 1: OUTPUT 샘플링 지점 ; 0=앞의 엣지에서 샘플링, 1=뒤에 엣지에서 샘플링
bit 0: INPUT 샘플링 지점 ; 0=앞의 엣지에서 샘플링, 1=뒤에 엣지에서 샘플링
예) Set Spi 9,8,7,0
사용예
Const Device = CB280 Dim Dtin as Byte Set Spi 9,8,7,0 Dtin = Spi(Dtout,32)
