PSCInit();
// DSP 中断初始化
InterruptInit();
// SPI 中断初始化
SPIInterruptInit();
// DSP 中断初始化
InterruptInit();
// SPI 中断初始化
SPIInterruptInit();
unsigned char cs = 0x00;
unsigned char dcs = 0x00;
unsigned int val = SIMO_SOMI_CLK_CS;
unsigned char dcs = 0x00;
unsigned int val = SIMO_SOMI_CLK_CS;
SPIReset(SOC_SPI_0_REGS);
SPIOutOfReset(SOC_SPI_0_REGS);
SPIOutOfReset(SOC_SPI_0_REGS);
SPIModeConfigure(SOC_SPI_0_REGS, SPI_MASTER_MODE);
SPIClkConfigure(SOC_SPI_0_REGS, 127, 2, SPI_DATA_FORMAT0);
SPIPinControl(SOC_SPI_0_REGS, 0, 0, &val);
SPIDefaultCSSet(SOC_SPI_0_REGS, dcs);
SPIDelayConfigure(SOC_SPI_0_REGS,5, 5,0,0);
SPIDelayConfigure(SOC_SPI_0_REGS,5, 5,0,0);
// 配置 SPI 数据格式及片选信号
SPIDat1Config(SOC_SPI_0_REGS,SPI_DATA_FORMAT0|SPI_CSHOLD, cs);
SPIDat1Config(SOC_SPI_0_REGS,SPI_DATA_FORMAT0|SPI_CSHOLD, cs);
// 映射中断到 INT4
SPIIntLevelSet(SOC_SPI_0_REGS, SPI_RECV_INTLVL | SPI_TRANSMIT_INTLVL);
SPIIntLevelSet(SOC_SPI_0_REGS, SPI_RECV_INTLVL | SPI_TRANSMIT_INTLVL);
// 使能 SPI
SPIEnable(SOC_SPI_0_REGS);
SPIEnable(SOC_SPI_0_REGS);
/****************************************************************************/
/* */
/* 配置 SPI 数据格式 */
/* */
/****************************************************************************/
/* */
/* 配置 SPI 数据格式 */
/* */
/****************************************************************************/
// 配置 SPI 时钟
SPIConfigClkFormat(SOC_SPI_0_REGS,
(SPI_CLK_POL_LOW | SPI_CLK_INPHASE ),
SPI_DATA_FORMAT0);
SPIConfigClkFormat(SOC_SPI_0_REGS,
(SPI_CLK_POL_LOW | SPI_CLK_INPHASE ),
SPI_DATA_FORMAT0);
// 配置 SPI 发送时 MSB 优先
SPIShiftMsbFirst(SOC_SPI_0_REGS, SPI_DATA_FORMAT0);
SPIShiftMsbFirst(SOC_SPI_0_REGS, SPI_DATA_FORMAT0);
// 设置字符长度
SPICharLengthSet(SOC_SPI_0_REGS, CHAR_LENGTH, SPI_DATA_FORMAT0);
SPICharLengthSet(SOC_SPI_0_REGS, CHAR_LENGTH, SPI_DATA_FORMAT0);
c6748dsp,这是我配置的spi0,片选spics0,为什么传感器一直没反应啊?大神指导指导啊
noaming:
用示波器测量一下SPI0的管脚,检查使能、时钟和数据是否已经发出了
changsen zhao:
回复 noaming:
按照你们的spi程序改了下,指令和我要求的一样发出去了,时钟、使能也有了,就是传感器一直返回0,您看看会是哪里有问题啊?
noaming:
回复 changsen zhao:
SPI的数据发送正常,传感器一直返回0,可能是传感器的配置有问题,可以根据传感器的手册检查一下它的工作模式等
changsen zhao:
回复 noaming:
嗯嗯,谢谢啦,编程能力太弱了,一直弄不出来