关于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);
电路硬件的问题是否有排除