降级器、
我使用的是采用 Arduino Zero 的 ADS8688IDBTR、它可以与以下代码配合使用、但每次上传代码时、每个通道的通道编号都会发生变化 :
#include "spi.h"
int CS=A3;
float ch =0;
void setup(){
引脚模式(CS、输出);
digitalWrite (CS、1);
SPI.begin();
SPI.setDataMode(SPI_MODE1);
SPI.setBitOrder(MSBFIRST);
SerialUSB.begin(9600);
Serial.begin(9600);
digitalWrite (CS、1);
}
void loop(){
for (int i =0;i<8;i++){
digitalWrite (CS、0);
SPI.transfer16 (0x00);//开始 Ch0采样
CH=SPI.transfer16 (0x00);//获取 Ch0转换
digitalWrite (CS、1);
ch=mapfloat (ch、32770、65535、0、10.15);
SerialUSB.print ("ch");
SerialUSB.print(i);
SerialUSB.print("=");
Serialusb.println (ch);
延迟(10);
}
延迟(1000);
}
float mapfloat (float x、float in_min、float in_max、float out_min、float out_max)
{
返回(x - IN_MIN)*(OUT_max - OUT_MIN)/(IN_max - IN_MIN)+ OUT_MIN;
}
我尝试使用此库,但它不起作用::https://github.com/siteswapjuggler/ADS8688a
在这种情况下、如果有任何 C++代码适合此 IC 和 Arduino Zero、可以为任何实体提供帮助
我还想知道在 读取通道之前对其进行初始化的寄存器命令顺序