全部产品

spi - 串行外设接口

示例代码

板级配置

板级详细配置说明见:app.json - 全局配置文件

{
  "version": "1.0.0",
  "io": {
   "SPI1":{
      "type":"SPI",
      "port":1,
      "mode":"master",
      "freq":3250000
    }
  },
  "debugLevel": "DEBUG"
}
业务脚本
var spi = require('spi');

var msgbuf = [0x01, 0x02, 0x10, 0xaa];
// spi sensor
var spi_data = spi.open({
  id: 'SPI1'
});

var value;
setInterval(function(){
    value = spi_data.readWrite(msgbuf, 4);
    console.log('spi data is ' + value);
}, 1000);

open(Object options)

打开SPI,创建 SPI 实例。

入参

属性

类型

必填

描述

id

String

指定要打开的SPI端口

返回

SPI 实例

SPI.write(String|ArrayBuffer data)

通过SPI发送数据,该函数为阻塞函数,SPI发送完成后才会返回。

入参

属性

类型

必填

描述

data

String | ArrayBuffer

需要发送的数据

SPI.read(Number bytes)

读取指定bytes的SPI数据,该函数为阻塞函数,读取到指定bytes的数据后才会返回。

入参

属性

类型

必填

描述

bytes

Number

指定需要读取的字节个数

返回值

  • ArrayBuffer类型,读取到的SPI数据。

SPI.close()

关闭SPI实例。