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