TI中文支持网
TI专业的中文技术问题搜集分享网站

spi0驱动fpc1011F3

 PSCInit();
    // DSP 中断初始化
   InterruptInit();
    // SPI 中断初始化
   SPIInterruptInit();
        unsigned char cs  = 0x00;
        unsigned char dcs = 0x00;
        unsigned int  val = SIMO_SOMI_CLK_CS;
        SPIReset(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);
        // 配置 SPI 数据格式及片选信号
        SPIDat1Config(SOC_SPI_0_REGS,SPI_DATA_FORMAT0|SPI_CSHOLD, cs);
     // 映射中断到 INT4
        SPIIntLevelSet(SOC_SPI_0_REGS, SPI_RECV_INTLVL | SPI_TRANSMIT_INTLVL);
        // 使能 SPI
        SPIEnable(SOC_SPI_0_REGS);
    /****************************************************************************/
    /*                                                                          */
    /*              配置 SPI 数据格式                                           */
    /*                                                                          */
    /****************************************************************************/
        // 配置 SPI 时钟
      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);
        // 设置字符长度
        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:

嗯嗯,谢谢啦,编程能力太弱了,一直弄不出来

赞(0)
未经允许不得转载:TI中文支持网 » spi0驱动fpc1011F3
分享到: 更多 (0)