我用一个LM3S9B96把ADS1278配置为帧同步动态输出,模式是High-Resolution ,采样率设为1000(把SCLK和CLK连在一起),所以CLK = 1000*512 Hz。时钟是用PWM输出,频率设为 1000*512 HZ,采集一路电压。为了防止干扰,我用另一个LM3S9B96开发板的SSI帧同步模式读取ADS1278的AD转换值,可是读不到数。
读取ADS1278的程序是:
SysCtlPeripheralEnable(SYSCTL_PERIPH_SSI0);
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA);
GPIOPinConfigure(GPIO_PA2_SSI0CLK);
GPIOPinConfigure(GPIO_PA3_SSI0FSS);
GPIOPinConfigure(GPIO_PA4_SSI0RX);
GPIOPinConfigure(GPIO_PA5_SSI0TX);
GPIOPinTypeSSI(GPIO_PORTA_BASE, GPIO_PIN_5 | GPIO_PIN_4 | GPIO_PIN_3 |
GPIO_PIN_2);
SSIConfigSetExpClk(SSI0_BASE, SysCtlClockGet(), SSI_FRF_TI,
SSI_MODE_MASTER, 1000000, 16);
//
// Enable the SSI0 module.
//
SSIEnable(SSI0_BASE);
while(1)
{
SSIDataPut(SSI0_BASE, 0xFF);
while(SSIBusy(SSI0_BASE))
{
}
SSIDataGet(SSI0_BASE, &ulDataRx[0]);
}
请专家帮忙看看!谢谢了。。