我在使用ADS7951Q芯片进行电压信号采集时,采集回来的电压都是乱码,我用的单片机是飞思卡尔的G128,利用SPI通讯。
ADS1_CS = 0;
SPI0_send(0x1980);
temp1 = SPI0_receive();
delay1us(5);
ADS1_CS = 1;
delay1us(5);
ADS1_CS = 0;
delay1us(2);
SPI0_send(0x0000);
temp2 = SPI0_receive();
temp2 = temp2<<4;
temp2 = temp2>>4;
ADS1_CH3 = (unsigned long int)(((unsigned long int)(temp2)*2500/4095)*411); //采集电池总电压,单位mV
delay1us(2);
ADS1_CS = 1;
delay1us(2);
这是通讯数据,采集的是channel3的电压信号,无论channel3有没有电压,返回值都一样,基本上都是乱码