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