我使用STC8H驱动ADS8698,配置了通道使能和正负10V极性,但是现在不管接入多少V电压,收到的数据都是满量程,想找到哪里出了问题。
/*---- ADS8698初始化,基础配置 ----*/
void ADS8698_Init(void) {
P4M0 = 0x00; P4M1 = 0x00; //准双向口,SCLK不这么配置会没法产生脉冲波
SPI_CS1 = 1;
delay_ms(1);
SPI_CS1 = 0;
//使能通道0,程序寄存器,24bit
//0000 0011 0000 0001
SPI_Send_24(0x30100);
SPI_CS1 = 1;Spi_Delay_us();Delay_us(50);
SPI_CS1 = 0;
// 程序寄存器,24bit 设置默认输入范围(通道0设为±10.24V (±2.5*VREF))
//输入范围:通道号地址+极性范围
SPI_Send_24(0xB0000);
SPI_CS1 = 1;Spi_Delay_us();Delay_us(50);
SPI_CS1 = 0;
SPI_Send_16(CMD_RESET);
SPI_Send_18(0); //手动选择通道 0 的输入源
SPI_CS1 = 1;
delay_ms(15);
SPI_CS1 = 0;
SPI_Send_16(CMD_MAN_CH0);
SPI_Send_18(0); //手动选择通道 0 的输入源
SPI_CS1 = 1;
//
}
这是我的部分代码