當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Processing SPI用法及代碼示例


Processing, 類SPI用法介紹。

構造函數

  • SPI(dev)

參數

  • dev 設備名稱

說明

作為主機打開一個 SPI 接口


串行外設接口 (SPI) 是一種串行總線,通常用於與傳感器和存儲設備進行通信。它使用四個引腳:MOSI(主輸出從輸入)、MISO(主輸入從輸出)和 SCLK(時鍾信號)——這三個在總線上的所有設備之間共享——以及一個或多個 SS(從選擇)引腳,用於主設備向從設備發出信號,表明它是傳輸的所需響應者。



"master" 設備通過將"slave" 的 SS 引腳拉低來啟動傳輸,並開始輸出時鍾信號。在 SPI 中,"master" 和 "slave" 設備同時輸出數據。因此,不寫一些數據就不可能讀取數據(即使這意味著輸出零或其他虛擬數據)。 SPI 有多種可能的配置設置,有關詳細信息,請參閱settings()


該庫支持使用相同 SPI 接口的多個 SPI 對象。

例子

import processing.io.*;
SPI adc;

void setup() {
  //printArray(SPI.list());
  adc = new SPI(SPI.list()[0]);
  adc.settings(500000, SPI.MSBFIRST, SPI.MODE0);
}

void draw() {
  // read in values over SPI from an analog-to-digital
  // converter
  // dummy write, actual values don't matter
  byte[] out = { 0, 0 };
  byte[] in = adc.transfer(out);
  // some input bit shifting according to the datasheet
  int val = ((in[0] & 0x1f) << 5) | ((in[1] & 0xf8) >> 3);
  // val is between 0 and 1023
  println(val);
}

方法

相關用法


注:本文由純淨天空篩選整理自processing.org大神的英文原創作品 SPI。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。