如何在 PSOC 6 中啟動 QSPI

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨,朋友

我正在使用 QSPI 進行外部閃存讀取/寫入。 我打電話

結果 = cy_ 序列 _閃光 _qspi_初始化(&SFDP _ 工具組 _ 配置,CYBSP_QSP_D0,CYBSP_QSP_D1,CYBSP_QSP_D2,CYBSP_QSPI_D3,北卡羅來納州,北卡羅來納州,北卡羅來納州,數字巴斯普 _SCK,數字頻率 SP_QSPI_SS,Q _ 巴士頻率 _ 赫茲);

要初始化 QSPI,看起來它調用大量代碼進行初始化,並且失敗在:

數據庫 _ 資源 _ 密碼 _ 映射 _t * sclk_map = _ 實用程序 _ 獲取資源(cfg-gpios.sclk,> cyhal_pin_map_smif_spi_clk);
/* 沒有 sclk 引腳無法工作 */
如果(空值 == sclk_map)如果((CY_RSLT_成功 == 結果)(錯誤 == obj-dc_ 配置))#endif 如果(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);
}

在功能

靜態 cy_rslt_t _cyhal_qspi_init_ 常見(cyhal_qspi_t * obj,組態數 _ qspi _ 配置器 _t * cfg,uint32_t hz)

我檢查了 " MTB CAT1 周邊驅動程序庫中的文檔。"初始化不會那麼複雜,對吧?

我的配置有什麼問題? 提前感謝。

勝利者

1 解決方案
Translation_Bot
Community Manager
Community Manager
Community Manager

@victor2022

 

請參閱本行政長官 https://github.com/Infineon/mtb-example-psoc6-qspi-readwrite-sfdp此程式碼範例示範了使用 PSoC™ 6 MCU 中的序列記憶體介面 (SMIF) 模組在 Quad-SPI 模式下與外部 NOR 快閃記憶體的介面。此範例使用串行快閃記憶體可發現參數 (SFDP) 標準來自動發現快閃記憶體參數以及讀取、編程和擦除操作的命令。

謝謝!
仁慈的問候

阿爾比特·斯里瓦斯塔夫

在原始文章中檢視解決方案

0
1 回應
Translation_Bot
Community Manager
Community Manager
Community Manager

@victor2022

 

請參閱本行政長官 https://github.com/Infineon/mtb-example-psoc6-qspi-readwrite-sfdp此程式碼範例示範了使用 PSoC™ 6 MCU 中的序列記憶體介面 (SMIF) 模組在 Quad-SPI 模式下與外部 NOR 快閃記憶體的介面。此範例使用串行快閃記憶體可發現參數 (SFDP) 標準來自動發現快閃記憶體參數以及讀取、編程和擦除操作的命令。

謝謝!
仁慈的問候

阿爾比特·斯里瓦斯塔夫

0