SDIO初始化配置在sd_io_init()函数中,其中包括sd_init()初始化、sd_card_information_get()SD卡信息获取、sd_card_select_deselect()SD卡选择、sd_cardstatus_get()SD卡状态获取、sd_bus_mode_config()SD卡总线宽度配置以及sd_transfer_mode_config()SD卡通信模式配置,历程中选择了4线查询模式。 C sd_error...
status = sd_bus_mode_config(SDIO_BUSMODE_4BIT, SDIO_SPEEDMODE); #else status = sd_bus_mode_config(SDIO_BUSMODE_1BIT, SDIO_SPEEDMODE); #endif } #ifdef USE_18V_SWITCH if(SD_OK == status) { /* UHS-I Hosts can perform sampling point tuning using tuning command */ status = sd_tu...
设置SDIO工作在数据传输模式 /* Configure SD Bus width (4 bits mode selected) */HAL_SD_ConfigWideBusOperation(&sdHandle,SDIO_BUS_WIDE_4B); SD卡的读写操作 普通读写 /* Read SD block*/uint8_tBSP_SD_ReadBlocks(uint32_t*pData,uint32_tReadAddr,uint32_tNumOfBlocks,uint32_tTimeout){uint8...
1、data bus width(1bit/4bit) 2、high_speed(低俗模式或者高速模式) 3、block_length 4、read_or_write(direction) 5、read_data_timeout(status) 6、data_send_crc_error 7、data_rcv_crc_error 8、data_fsm_ready 9、read_data_timeout_cnt(counter) data fifo 1、fifo_empty 2、fifo_full 3、blo...
&usb_otg { dr_mode = 'host'; // peripheral status = 'okay';};&usbphy { status = 'okay';}; 除引用节点外,一定要添加ochi/echi,不然USB插入会没有反应: soc { ehci0: usb@01c1a000 { compatible = 'allwinner,sun8i-v3s-ehci', 'generic-ehci'; reg = <0x01c1a000 0x100>; interrupts...
>>>import uos>>>uos.sdconfig(uos.SDMODE_SPI,clk=18,mosi=23,miso=19,cs=4)>>>uos.mountsd()W(104277)sdspi_host:spi bus changed(1->2)---Mode:SPIName:SU08GType:SDHC/SDXCSpeed:default speed(25MHz)SPIspeed:20MHzSize:7580MBCSD:ver=1,sector_size=512,capacity=15523840read_bl_len=...
"HS200 " : ""), 62 mmc_card_ddr_mode(card) ? "DDR " : "", 63 uhs_bus_speed_mode, type, card->rca); 64 } 65 66 #ifdef CONFIG_DEBUG_FS 67 mmc_add_card_debugfs(card); 68 #endif 69 mmc_init_context_info(card->host); 70 71 ret = device_add(&card->dev);//添加设备...
在Connetivity中选择SDIO设置,并选择SD 4 bits Wide bus四线SD模式 此时SDIO 对应的管脚也被选中。 在Parameter Settings进行具体参数配置。 Clock transition on which the bit capture is made:Rising transition。主时钟 SDIOCLK 产生 CLK 引脚时钟有效沿选择,可选上升沿或下降沿,它设定 SDIO 时钟控制寄存器(SDIO...
const struct mmc_bus_ops *bus_ops; // SD总线驱动的操作函数,即SD总线所具备的驱动能力 ... } 卡控制器操作集 用于从主机控制器向 core 层注册操作函数,从而将core层与具体的主机控制器隔离 也就是说 core 要操作主机控制器,就是这个 ops 当中给的函数指针操作,不能直接调用具体主控制器的函数 ...
// SD_Error = HAL_SD_ConfigWideBusOperation(&g_sdcard_handler, SDIO_BUS_WIDE_4B); /* 使能宽总线模式,-O0 优化会有问题 */// if (SD_Error != HAL_OK)// {// return 2;// } return 0;} 测试SD NAND的写入 /** * @brief 初始化SD卡 * @param 无 * @retva...