我正在使用 QSPI 进行外部闪存读/写。 我打电话
结果 = cy_serial_flash_qspi_init ( sfdp_slaveslot_1_config、CYBSP_QSPI_D0、CYBSP_QSPI_D2、CYBSP_QSPI_D3、NC、NC、CYBSP_QSPI_SCK、CYBSP_QSPI_SCK、CYBSP_QSPI_SS、QSPI_SS、NC、CYBSP_QSPI_SCK、QSPI_SS、QSPI_SS、SPI_BUS_FREQUENCY_HZ);
要初始化 QSPI,看起来它调用了巨大的代码进行初始化,但失败了:
const cyhal_resource_pin_mapping_t *sclk_map = _CYHAL_U
tiLS_GET_RESOURCE (cfg-gpios.sclk,> cyhal_pin_map_smif_smif_spi_clk);
/* 没有 sclk 引脚就无法工作 */ if (NULL == sclk_map) if ((CY_RSLT_SUCCESS == 结果) (false == obj-dc_configured) #endif i
f (CY_RSLT_SUCCESS == 结果)
{
result = CYHAL_QSPI_RSLT_ERR_PIN;
}
>
{
result = _cyhal_qspi_check_pin_and_reserve(sclk_map, CYHAL_PIN_MAP_DRIVE_MODE_SMIF_SPI_CLK);
}
在函数中
static cy_rslt_t _cyhal_qspi_init_common(cyhal_qspi_t *obj,const cyhal_qspi_cfigurator_t *cfg,uint32_t hz)
我查看了 " MTB CAT1 外围设备驱动程序库中的文档。"初始化不会那么复杂,对吧?
我的配置有什么问题? 在此先感谢。