This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

关于ads1254的DOUT/DRDY引脚一直高电平问题。

1示波器显示电源.输入3.3V电压正常。

2.示波器显示CLK口方波输入正常

3.单片机用的是M4的SPI接口。

4.下面付的是出事化代码。

问题:DOUT/DRDY引脚一直高电平,SCLK引脚一直低电平。请问是什么问题导致的?

/初始化SSI3
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOE); //GPIO port B needs to be enabled so these pins can be used.
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOD); //GPIO port B needs to be enabled so these pins can be used.
SysCtlPeripheralEnable(SYSCTL_PERIPH_SSI3); // The SSI2 peripheral must be enabled for use.
SysCtlPeripheralEnable(GPIO_PORTE_BASE);
SysCtlPeripheralEnable(GPIO_PORTD_BASE);

GPIOPinConfigure(GPIO_PD0_SSI3CLK);
GPIOPinConfigure(GPIO_PD2_SSI3RX);


GPIOPinTypeSSI(GPIO_PORTD_BASE, GPIO_PIN_0 | GPIO_PIN_2);

SSIConfigSetExpClk(SSI3_BASE, SysCtlClockGet(), SSI_FRF_MOTO_MODE_0, SSI_MODE_SLAVE, 100000, 8); //接收

GPIODirModeSet( GPIO_PORTE_BASE,GPIO_PIN_5,GPIO_DIR_MODE_OUT); // 配置片选管脚为输出
GPIODirModeSet( GPIO_PORTE_BASE,GPIO_PIN_4,GPIO_DIR_MODE_OUT); // 配置片选管脚为输出

GPIOPadConfigSet(GPIO_PORTE_BASE,GPIO_PIN_5,GPIO_STRENGTH_4MA,GPIO_PIN_TYPE_STD_WPU);
GPIOPadConfigSet(GPIO_PORTE_BASE,GPIO_PIN_4,GPIO_STRENGTH_4MA,GPIO_PIN_TYPE_STD_WPU);

GPIOPinTypeGPIOOutput(GPIO_PORTE_BASE,GPIO_PIN_5); // 配置片选管脚为输出
GPIOPinTypeGPIOOutput(GPIO_PORTE_BASE,GPIO_PIN_4); // 配置片选管脚为输出

GPIOPinWrite(GPIO_PORTE_BASE,GPIO_PIN_5,0); //禁止片选
GPIOPinWrite(GPIO_PORTE_BASE,GPIO_PIN_4,0); //禁止片选

//中断设置
SSIIntEnable(SSI3_BASE,SSI_RXFF); //中断使能
//SSIIntDisable(SSI3_BASE);

SSIEnable(SSI3_BASE);