在編程一對采用并行模式連接的 QSPI Flash ROM 時,會出現以下問題。
在使用函數 XQspiPs_SetOptions()(文件 xqspips_options.c 中)在線性模式與 I/O 模式間轉換時,XQSPIPS_LQSPI_MODE_OPTION 將覆蓋 XQspiPs_LinearInit() 此前選擇的模式設置(堆疊式或并行模式)。
寄存器 XQSPIPS_LQSPI_CR 只采用 XQSPIPS_CR_RST_STATE 進行初始化。
解決方案:
在使用 SetOption 轉換至線性模式時,寫入重設值才會看到有效的線性模式設置。
只要從 I/O 轉換至線性模式,就可選擇總線配置與讀取類型等。
在轉換至線性模式后,可使用 set_lqspiconfig API 來選擇這些設置。
LinearInit 是最近添加的低層 API(沒有使用實例指示器,直接使用基礎地址)
該 API 可根據 CONNECTION_MODE 進行堆疊式/并行選擇,例如硬件連接。
這是通過簡化實現的。
在理想情況下,您應該提供相關 Flash 配置的信息來使用,該驅動器應對其進行設置。
SSetOption 與 SetLqspiConfig 只是常用方法。
注意:另外還有些方法可在必要時用來保持現有 LQSPI 設置(例如 通過 ORing 重設值)。
-
驅動器
+關注
關注
53文章
8271瀏覽量
146860 -
編程
+關注
關注
88文章
3637瀏覽量
93914
發布評論請先 登錄
相關推薦
評論