CyU3PSpiInit 错误(返回0x44)

来源:互联网 发布:电气原理图制图软件 编辑:程序博客网 时间:2024/06/05 09:51
    1.
   status = CyU3PSpiInit ();    if (status != CY_U3P_SUCCESS)    {        CyU3PDebugPrint(4, "CyU3PSpiInit Err = 0x%x\r\n",status);//0x44:CY_U3P_ERROR_NOT_CONFIGURED        return status;    }

需要把 io_cfg.useSpi 设为true。

/* Configure the IO matrix for the device.*/    io_cfg.isDQ32Bit = CyFalse;    io_cfg.useUart   = CyTrue;    io_cfg.useI2C    = CyTrue;    io_cfg.useI2S    = CyFalse;    io_cfg.useSpi    = CyTrue;//ly_add CyFalse->CyTrue     io_cfg.lppMode   = CY_U3P_IO_MATRIX_LPP_DEFAULT;
  1. CyU3PDebugPrint 串口输出调试信息 需要放在 esUVCUvcApplnDebugInit(); 后,此函数是初始化uart的。
  2. 初始化IO口需要先初始化时钟:
    status = CyU3PGpioInit (&clkCfg, NULL);
    再:
    CyU3PDeviceGpioOverride();
    最后:
    CyU3PGpioSetSimpleConfig();

Cypress 有个GPIO demo : cyfxgpioapp.

0 0