我不明白为什么我没有从芯片获取任何数据... 遗憾的是、我没有示波器来帮助我进行调试。 我尝试了很多组合、但没有成功、但下面是我的最新代码故障代码。 我不知道还有什么要做的...
PS:我尝试了手动、自动1和自动2、但没有成功。
#include
Auto ADC_CLK = 1000000;
// Arduino MEGA 的引脚
#define MOSI 51
#define MISO 50
#define cs 53
#define clk 52
// unsigned int cmd_1 = 0x4200;
//unsigned int cmd_2 = 0x8000;
//unsigned int cmd_3 = 0xFFFF;
//unsigned int cmd_4 = 0x2C00;//unsigned int
cmd_5 =
0x280000;// unsigned int cmd = 0x40;/unsigned int
//unsigned int cmd_1 = 0x4200;
//unsigned int cmd_2 = 0x3C00;
//91int cmd_3 = 0x93C0;
//unsigned int cmd_4 = 0x3800;
//unsigned int cmd_5 = 0x3800;//unsigned
int cmd_6 = 0x0000;
//unsigned int cmd_7 = 0x1840;
0x0000
= 0x1000 cmd = 0x400 // 1001 0001 1100 0000
unsigned int cmd_3 = 0x0000;// 0000 0000 0000 0000
0000 void setup (){
Serial.begin(115200);
pinMode (cs、output);
delay (1000);
ADS7953_setup();
Serial.println ("设置完成");
}
void loop (){
Serial.print ("接收的数据:");
Serial.println (ADS7953_Call (0x0000));
delay (500);
}
void tl7953_setup ()
{printn
(cs、high);Serial.printn
命令:/5n (0593n)
;
//
Serial.print ("Command #5:");
// Serial.println (ADS7953_Call (cmd_5));
//
Serial.print ("Command #6:");
// Serial.println (ADS7953_Call (cmd_6));
}
unsigned int ADS7953_Call (cmd_Call (
SPI.beginTransaction(SPISettings(ADC_CLK)
、unsigned mspi 命令0、unsigned mspi 命令0 (unsigned mspi);unsigned int mspi 命令0)、unsigned mspi 命令0、unsigned mspi、unsigned mindeint
unsigned int received_data = spi.transfer (命令);
digitalWrite (cs、HIGH);
spi.endTransaction ();
延迟(100);
返回 Received_data;
}