CyU3PSpiInit 错误(返回0x44)

  1. 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.
如果CyU3PGpioSetSimpleConfig返回 0x44:CY_U3P_ERROR_NOT_CONFIGURED ,则说明IO口没有配置。
io_cfg.gpioSimpleEn[1] = 1<<(58-32) | 1<<(59-32);

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值