完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
Hi,
在我们的板子上通过CyUSB3035来访问MicroSD插槽(只有一个),VIO2提供3.3V电压。 其中,MicroSD的引脚如下图: 我将FX3SMassStorage例程修改后,下载到CyUSB3035中运行,调试信息返回“StorageQueryDev (0) failed with code 0x68”。 FX3SMassStorage例程主要修改如下: 1、#define LOG_ENABLE 2、int main(void) /* Configure the IO matrix for the device. * S0 port is enabled in 8 bit mode. * S1 port is enabled in 4 bit mode. * UART is enabled on remaining pins of the S1 port. */ io_cfg.isDQ32Bit = CyFalse; io_cfg.s0Mode = CY_U3P_SPORT_4BIT; #ifdef LOG_ENABLE /* If the UART is used for logging, we can only configure the S1 port as 4 bits wide. */ io_cfg.s1Mode = CY_U3P_SPORT_INACtiVE; io_cfg.lppMode = CY_U3P_IO_MATRIX_LPP_UART_ONLY; io_cfg.useUart = CyTrue; #else io_cfg.s1Mode = CY_U3P_SPORT_8BIT; io_cfg.lppMode = CY_U3P_IO_MATRIX_LPP_NONE; io_cfg.useUart = CyFalse; #endif io_cfg.gpioSimpleEn[0] = 0; io_cfg.gpioSimpleEn[1] = 0;//x02102800; /* IOs 43, 45, 52 and 57 are chosen as GPIO. */ io_cfg.gpioComplexEn[0] = 0; io_cfg.gpioComplexEn[1] = 0; io_cfg.useI2C = CyFalse; io_cfg.useI2S = CyFalse; io_cfg.useSpi = CyFalse; status = CyU3PDeviceConfigureIOMatrix ( io_cfg); if (status != CY_U3P_SUCCESS) { goto handle_fatal_error; } 3、void CyFxMscApplnSibInit (void) intfParams.resetGpio = 0xFF; /* No GPIO control on SD/MMC power. */ intfParams.rstActHigh = CyTrue; /* Don't care as no GPIO is selected. */ intfParams.cardDetType = CY_U3P_SIB_DETECT_DAT_3; /* Card detect based on SD_DAT[3]. */ intfParams.voltageSwGpio = 0xFF; /* Use GPIO_45 for voltage switch on S0 port. */ intfParams.lvGpioState = CyFalse; /* Driving GPIO low selects 1.8 V on SxVDDQ. */ intfParams.writeProtEnable = CyFalse; /* Write protect handling enabled. */ intfParams.lowVoltage = CyFalse; /* Low voltage operation enabled. */ intfParams.useDdr = CyTrue; /* DDR clocking enabled. */ intfParams.maxFreq = CY_U3P_SIB_FREQ_104MHZ; /* No S port clock limitation. */ intfParams.cardInitDelay = 0; /* No SD/MMC initialization delay required. */ status = CyU3PSibSetIntfParams (0, intfParams); if (status != CY_U3P_SUCCESS) { AppDebugPrint (4, "Set S0 SIB interface parameters failed, code=0x%xrn", status); CyFxAppErrorHandler (status); } status = CyU3PSibStart (); if (status != CY_U3P_SUCCESS) { AppDebugPrint (4, "SIB start failed, code=0x%xrn", status); CyFxAppErrorHandler (status); } 可以识别到大容量存储设备,但是无法连接到SD卡。 |
|
相关推荐
1个回答
|
|
|
由于只使用一个S0 port,所以VIO2供电3.3V,VIO3没有供电,VIO4供电1.8V。
VIO2供电必须是3.3V,启动时必须要3.3V,如果支持低电压,则动态修改为1.8V;VIO4供电始终是1.8V,我在例程中使用串口打印调试信息,后期会使用SPI。 现在我的板子和串口都是分别直接连接到PC的USB 3.0接口,使用FX3SFileSystem例程可以正确读写SD卡。之前我的板子和串口都是通过一个USB Hub连接到PC的,而且Hub没有外接电源,我想这是之前出现问题的主要原因。 |
|
|
|
|
只有小组成员才能发言,加入小组>>
786个成员聚集在这个小组
加入小组cyUSB3014一直显示2.1,不能到3.0情况,谁遇到过
7070 浏览 0 评论
2474 浏览 1 评论
2165 浏览 1 评论
4030 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
2073 浏览 6 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
7566浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
6114浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
742浏览 2评论
709浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
7961浏览 2评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 16:22 , Processed in 1.600252 second(s), Total 75, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
653