首頁 >產(chǎn)品 >電子 > 電子材料、零部件> 半導(dǎo)體材料>華大電子MCU CIU32L061x8存儲器(Flash)一

華大電子MCU CIU32L061x8存儲器(Flash)一

數(shù)量(件) 價格
10 5000.00元/件
  • 最小起訂: 1件
  • 發(fā)貨地址: 遼寧 沈陽市
  • 發(fā)布日期:2023-02-01
  • 訪問量:314
咨詢電話:188-7506-7453
打電話時請告知是在機電之家網(wǎng)上看到獲取更多優(yōu)惠。謝謝!
5

沈陽芯碩科技有限公司

實名認證 企業(yè)認證
  • 企業(yè)地址:

更多>>推薦產(chǎn)品

詳細參數(shù)
品牌其他型號CIU32L061x8
類型其他材質(zhì)其他
顏色其他

產(chǎn)品詳情

5 、Flash 存儲器(Flash

5.1 簡介

Flash 存儲器連接在 AHB 總線上,由 Flash 控制器統(tǒng)一管理,可對存儲器執(zhí)行取指、讀取、編程和擦除操作,并具有安全訪問機制和讀寫保護等功能。

5.2 Flash 主要特性

l 高達 128 KB 的用戶存儲空間

- 塊大?。?6 KB

- 頁大小:512 字節(jié)

l 32-bits 位寬讀取/寫入

l 支持頁擦除、塊擦除、批量擦除

l 可配置 3 種讀出保護等級(RDP)

l 2 塊可配置的代碼讀出保護區(qū)域(PCROP)

l 2 塊可配置的寫入保護區(qū)域(WRP)

l 可配置大小的用戶安全存儲區(qū)域

5.3 Flash 功能描述

5.3.1 Flash 存儲器組成

Flash 存儲器按 32-bits 位寬執(zhí)行讀寫訪問,可存儲指令和數(shù)據(jù)。

Flash 存儲器的組成如下:

l User flash 區(qū):用于存儲用戶程序和數(shù)據(jù),存儲空間為 128KB,分成 8 個

塊(Block),每個塊包含 32 個頁(Page),每頁 512 字節(jié);

l System memory 區(qū):用于存儲 Bootloader 和算法 API,存儲空間為14KB;

l Option bytes 區(qū):用于存儲外設(shè)和存儲器保護配置的選項字節(jié);

l Engineer 區(qū):用于存儲 UID、TS/BGR 校準(zhǔn)值;

l OTP 區(qū):一次性可編程區(qū)域,共 512 字節(jié)。


5.3.2 Flash 讀取訪問等待周期

Flash 存儲器連接在 AHB 總線上,讀取 Flash 時使用 HCLK 時鐘。當(dāng) HCLK 的 時鐘頻率超出 Flash 存儲器的工作頻率時,就會造成數(shù)據(jù)讀取錯誤,此時需要插入等待周期。 Flash 訪問控制寄存器(FLASH_ACR)中的 LATENCY[1:0]位域,用于配置 Flash 讀取訪問的等待周期,HCLK 時鐘頻率與 Flash 讀取訪問等待周期的對應(yīng)關(guān)系見 下表。

為保證 Flash 讀取訪問不出現(xiàn)異?;蝈e誤,當(dāng)要改變 HCLK 的時鐘頻率時,必須按照特定步驟進行配置。

l 提高 HCLK 頻率的配置步驟:

1) 通過配置 FLASH_ACR 寄存器中的 LATENCY[1:0]位域,增大 Flash

讀取訪問的等待周期;

2) 讀取 LATENCY[1:0]位域,檢查等待周期已配置成功;

3) 提高 HCLK 頻率,可通過配置 RCC 時鐘配置寄存器(RCC_CFG

中的SYSW[2:0]位域,切換更高頻率的時鐘源,或通過配置HPRE[2:0]

位域,減小系統(tǒng)時鐘的分頻值;

4) 配置 SYSW[2:0]位域后,必須對 RCC_CFG 寄存器中的 SYSWS[2:0]

位域進行檢查,確認系統(tǒng)時鐘已切換完成。

l 降低 HCLK 頻率的配置步驟:

1) 降低 HCLK 頻率,可通過配置 RCC 時鐘配置寄存器(RCC_CFG

中的SYSW[2:0]位域,切換更低頻率的時鐘源,或通過配置HPRE[2:0]

位域,增大系統(tǒng)時鐘的分頻值;

2) 配置 SYSW[2:0]位域后,必須對 RCC_CFG 寄存器中的 SYSWS[2:0]

位域進行檢查,確認系統(tǒng)時鐘已切換完成;

3) 通過 FLASH_ACR 寄存器中的 LATENCY[1:0]位域,減小 Flash 讀取

訪問的等待周期;

4) 讀取 LATENCY[1:0]位域,檢查等待周期已配置成功。

5.3.3 Flash 解鎖

為防止 Flash 被意外修改,增加了保護措施,必須向特定寄存器寫入密鑰,才能解鎖相關(guān)功能的配置權(quán)限。

5.3.3.1 Flash 控制寄存器解鎖

復(fù)位后,Flash 控制寄存器(FLASH_CR將處于寫保護鎖定狀態(tài)。要配置

FLASH_CR 寄存器,需首先進行解鎖操作。

FLASH_CR 寄存器的解鎖操作,必須嚴(yán)格按照以下步驟順序執(zhí)行:

1) 向 FLASH_CRKEY 寄存器寫入密鑰 1:0xE57A 1A85;

2) 向 FLASH_CRKEY 寄存器寫入密鑰 2:0x7C6E 8391;

3) 檢查 FLASH_CR 寄存器中的 LOCK 位,當(dāng)該位清 0 時,表明 FLASH_CR 寄存器已解鎖。解鎖完成后,才能對 FLASH_CR 寄存器進行配置。

注意:FLASH_CR 寄存器中與選項字節(jié)相關(guān)的控制位(OBL_LAUNCH OPTSTRT), 必須在 Flash 選項字節(jié)解鎖后才能進行配置。 密鑰必須嚴(yán)格按照順序?qū)懭耄绻霈F(xiàn)以下情況,將產(chǎn)生總線錯誤同時觸發(fā) HardFault 中斷,直到再次復(fù)位后,才能重新對 FLASH_CR 寄存器進行解鎖:

l 向 FLASH_CRKEY 寄存器寫入錯誤的密鑰值;

l 解鎖順序錯誤,先向 FLASH_CRKEY 寄存器寫入密鑰 2:0x7C6E 8391;

l 解鎖后繼續(xù)向 FLASH_CRKEY 寄存器寫入任意值(包括密鑰)。

將 FLASH_CR 寄存器中的 LOCK 位重新置 1,能恢復(fù) FLASH_CR 寄存器的寫 保護鎖定狀態(tài)。通過復(fù)位,也能使 FLASH_CR 寄存器恢復(fù)成寫保護鎖定狀態(tài)。

注意:當(dāng) FLASH_SR 寄存器中的 BSY 位為 1 時,對 FLASH_CR 寄存器的寫入將無效,FLASH_SR 寄存器中的 PESERR 標(biāo)志將置 1,Flash 當(dāng)前操作將繼續(xù)正常執(zhí)行。

5.3.3.2 Flash 選項字節(jié)解鎖

復(fù)位后,F(xiàn)lash 選項字節(jié)處于寫保護鎖定狀態(tài),所有的選項字節(jié)加載寄存器、

FLASH_CR 寄存器中的 OBL_LAUNCH 位和 OPTSTRT 位,都會被寫保護。要對選項字節(jié)進行更新,就先要進行解鎖操作。

Flash 選項字節(jié)的解鎖操作,必須嚴(yán)格按照以下步驟順序執(zhí)行:

1) 先解鎖 Flash 控制寄存器 FLASH_CR(詳見: Flash 控制寄存器解鎖);

2) 向 FLASH_OPTKEY 寄存器寫入密鑰 1:0x6A89 4D7B;

3) 向 FLASH_OPTKEY 寄存器寫入密鑰 2:0x7C31 1F5A;

4) 檢查 FLASH_CR 寄存器中的 OPTLOCK 位,當(dāng)該位清 0 時,表明 Flash選項字節(jié)已解鎖。解鎖完成后,才能對選項字節(jié)加載寄存器及其控制位(OBL_LAUNCH 和 OPTSTRT)進行配置。

密鑰必須嚴(yán)格按照順序?qū)懭?,如果出現(xiàn)以下情況,將產(chǎn)生總線錯誤同時觸發(fā)

HardFault 中斷,直到再次復(fù)位后,才能重新對 Flash 選項字節(jié)進行解鎖:

l 向 FLASH_OPTKEY 寄存器寫入錯誤的密鑰值;

l 解鎖順序錯誤,先向 FLASH_OPTKEY 寄存器寫入密鑰 2:0x7C31 1F5A;

l 解鎖后繼續(xù)向 FLASH_OPTKEY 寄存器寫入任意值(包括密鑰);

l 在對 FLASH_CR 寄存器解鎖前,向 FLASH_OPTKEY 寄存器寫入任意值

(包括密鑰)。 將 FLASH_CR 寄存器中的 OPTLOCK 位重新置 1,能恢復(fù) Flash 選項字節(jié)的寫保護鎖定狀態(tài)。通過復(fù)位,也能使 Flash 選項字節(jié)恢復(fù)成寫保護鎖定狀態(tài)。當(dāng) FLASH_CR 寄存器恢復(fù)成寫保護鎖定狀態(tài)時(LOCK 位置 1),F(xiàn)lash 選項字節(jié)也會被恢復(fù)成寫保護鎖定狀態(tài),OPTLOCK 位將自動置 1。

5.3.3.3 Flash 掉電控制位解鎖

復(fù)位后,Flash 訪問控制寄存器(FLASH_ACR中的 PDEN 位將處于寫保護鎖定狀態(tài),該位用于控制 Flash 的掉電。要配置 PDEN 位,就要先進行解鎖操作。PDEN 位的解鎖操作,必須嚴(yán)格按照以下步驟順序執(zhí)行:

1) 先解鎖 FLASH 控制寄存器 FLASH_CR(詳見:Flash 控制寄存器解鎖);

2) 向 FLASH_PDKEY 寄存器寫入密鑰 1:0x57D9 3AB6;

3) 向 FLASH_PDKEY 寄存器寫入密鑰 2:0x9A2D 827C;

4) 檢查 FLASH_CR 寄存器中的 PDLOCK 位,當(dāng)該位清 0 時,表明 PDEN 位已解鎖。解鎖完成后,可對 PDEN 位進行配置。密鑰必須嚴(yán)格按照順序?qū)懭?,如果出現(xiàn)以下情況,將產(chǎn)生總線錯誤同時觸發(fā) HardFault 中斷,直到再次復(fù)位后,才能重新對 PDEN 位進行解鎖操作:

l 向 FLASH_PDKEY 寄存器寫入錯誤的密鑰值;

l 解鎖順序錯誤,先向 FLASH_PDKEY 寄存器寫入密鑰 2:0x9A2D 827C;

l 解鎖后繼續(xù)向 FLASH_PDKEY 寄存器寫入任意值(包括密鑰);

l 在對 FLASH_CR 寄存器解鎖前,向 FLASH_PDKEY 寄存器寫入任意值(包括密鑰)。 將 FLASH_CR 寄存器中的 PDLOCK 位重新置 1,能恢復(fù) PDEN 位的寫保護鎖定狀態(tài)。另外通過復(fù)位,也能使 PDEN 位恢復(fù)成寫保護鎖定狀態(tài)。當(dāng) FLASH_CR 寄存器恢復(fù)成寫保護鎖定狀態(tài)時(LOCK 位置 1),PDEN 位也會被恢復(fù)成寫保護鎖定狀態(tài),PDLOCK 位將自動置 1。

5.3.4 Flash 功耗管理

為進一步降低系統(tǒng)功耗,當(dāng)程序僅在 SRAM 中運行時,通過將 Flash 訪問控制 寄存器(FLASH_ACR中的 PDEN 位置 1,能使 Flash 進入 Power Down 狀態(tài)。在配置 PDEN 位前,要先進行解鎖操作,解鎖步驟詳見:Flash 掉電控制位解鎖。Flash處于Power Down狀態(tài)時,可通過配置PDEN位清0,使Flash從Power Down 狀態(tài)恢復(fù)成上電狀態(tài)。

注意: Flash 恢復(fù)成上電狀態(tài)后,需等待 10μs 才允許對 Flash 進行操作。

當(dāng)進入 Stop 或 Standby 模式時,F(xiàn)lash 將自動進入 Power Down 狀態(tài)。如果在進入低功耗模式前,F(xiàn)lash 處于上電狀態(tài),則在喚醒后 Flash 將自動上電。

沈陽芯碩科技有限公司是華大電子專業(yè)代理商,有技術(shù)問題可咨詢芯虎論壇


溫馨提示

  • 還沒找到想要的產(chǎn)品嗎? 立即發(fā)布采購信息,讓供應(yīng)商主動與您聯(lián)系!

免責(zé)聲明:所展示的信息由會員自行提供,內(nèi)容的真實性、準(zhǔn)確性和合法性由發(fā)布會員負責(zé),機電之家網(wǎng)對此不承擔(dān)任何責(zé)任。機電之家網(wǎng)不涉及用戶間因交易而產(chǎn)生的法律關(guān)系及法律糾紛,糾紛由您自行協(xié)商解決。
友情提醒:本網(wǎng)站僅作為用戶尋找交易對象,就貨物和服務(wù)的交易進行協(xié)商,以及獲取各類與貿(mào)易相關(guān)的服務(wù)信息的平臺。為避免產(chǎn)生購買風(fēng)險,建議您在購買相關(guān)產(chǎn)品前務(wù)必確認供應(yīng)商資質(zhì)及產(chǎn)品質(zhì)量。過低的價格、夸張的描述、私人銀行賬戶等都有可能是虛假信息,請采購商謹慎對待,謹防欺詐,對于任何付款行為請您慎重抉擇!如您遇到欺詐等不誠信行為,請您立即與機電之家網(wǎng)聯(lián)系,如查證屬實,機電之家網(wǎng)會對該企業(yè)商鋪做注銷處理,但機電之家網(wǎng)不對您因此造成的損失承擔(dān)責(zé)任!
您也可以進入“消費者防騙指南”了解投訴及處理流程,我們將竭誠為您服務(wù),感謝您對機電之家網(wǎng)的關(guān)注與支持!

您是不是在找