FLASH的頁(yè)擦除
FLASH由一系列的頁(yè)組成,每頁(yè)512字節(jié)。FLASHCON寄存器設(shè)置為0x20,F(xiàn)LASHDAT寄存器設(shè)置為0xA5,F(xiàn)LASHADR寄存器可以設(shè)置為要擦除的頁(yè)內(nèi)的任何一個(gè)地址。
如果FLASHADR被設(shè)置為鎖定字節(jié)地址中的任何一個(gè)(0x7DFE或0x7DFF),則該擦除操作將擦除整個(gè)FLASH存儲(chǔ)器,位于0x7E00和0x7FFF之間的保留區(qū)除外。
與讀和寫操作不同,在擦除操作完成后FLASHADR并不自動(dòng)加1。
FLASH的字節(jié)寫
FLASH的字節(jié)讀
間接讀
讀操作啟動(dòng)一次從由DRAdress選擇的寄存器中讀取數(shù)據(jù)的過(guò)程。該過(guò)程可以通過(guò)向間接寄存器移入兩位來(lái)啟動(dòng)。在讀操作被啟動(dòng)后,可以通過(guò)查詢Busy位來(lái)確定操作何時(shí)完成和何時(shí)可以讀取數(shù)據(jù)。
間接寫
寫操作啟動(dòng)一次向由DRAddress選擇的寄存器內(nèi)寫數(shù)據(jù)的過(guò)程。可以寫長(zhǎng)度不大于18位的任意長(zhǎng)度的寄存器。如果待寫寄存器的長(zhǎng)度小于18位,寫數(shù)據(jù)(WriteData)應(yīng)左對(duì)齊(MSB占據(jù)位17)。在啟動(dòng)一個(gè)寫操作之后,應(yīng)查詢“Busy”位來(lái)確定該操作何時(shí)完成。
FLASH寄存器
FLASHSCL
FLASHSCL是一個(gè)8位寄存器,用它設(shè)置FLASH操作時(shí)序所需要的預(yù)分頻值。當(dāng)使用內(nèi)部的2MHz系統(tǒng)時(shí)鐘時(shí),該寄存器應(yīng)配置如下:
FLASHCON
FLASHCON是一個(gè)8位寄存器,它控制FLASH邏輯如何響應(yīng)對(duì)FLASHDAT寄存器的讀和寫操作。FLASHCON寄存器包含一個(gè)讀方式設(shè)置和一個(gè)寫方式設(shè)置。
FLASHDAT
FLASHDAT是一個(gè)10位的寄存器,它包含8位數(shù)據(jù),一個(gè)FLFail位和一個(gè)FLBusy位,如圖所示:
寫FLASHDAT只需要8位,因?yàn)樽詈笠粋€(gè)被鎖存的位處于MSB位置。
讀FLASHDAT只需要11個(gè)DR_SHIFT周期(8個(gè)用于FLData,一個(gè)用于FLFail,一個(gè)用于FLBusy)。
查詢FLBusy至少需要2個(gè)DR_SHIFT周期,一個(gè)用于FLBusy,一個(gè)用于Busy。
FLASHADR
FLASHADR是一個(gè)16位寄存器,它包含待讀或待寫的FLASH字節(jié)的地址。
注意點(diǎn)
在對(duì)FLASH進(jìn)行燒錄之前,需要對(duì)器件復(fù)位并禁止看門狗。否則,看門狗定時(shí)器可能在FLASH操作期間啟動(dòng)系統(tǒng)復(fù)位,導(dǎo)致預(yù)想不到的后果!
-
寄存器
+關(guān)注
關(guān)注
31文章
5372瀏覽量
121314 -
JTAG
+關(guān)注
關(guān)注
6文章
401瀏覽量
71884 -
鎖存器
+關(guān)注
關(guān)注
8文章
914瀏覽量
41669 -
Flash存儲(chǔ)器
+關(guān)注
關(guān)注
3文章
105瀏覽量
25879 -
系統(tǒng)時(shí)鐘
+關(guān)注
關(guān)注
1文章
30瀏覽量
9372
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
C8051單片機(jī),Silicon labs 產(chǎn)品
C8051的C語(yǔ)言的徹底應(yīng)用.pdf
《C8051的C語(yǔ)言的徹底應(yīng)用》書籍
C8051與SRAM的高速接口
![<b class='flag-5'>C8051</b>與SRAM的高速接口](https://file.elecfans.com/web2/M00/49/0A/pYYBAGKhtDSAX8zWAAAMdwtqZnE659.jpg)
基于C8051單片機(jī)的金屬探測(cè)器系統(tǒng)設(shè)計(jì)
C8051單片機(jī)在交流變頻調(diào)速系統(tǒng)中的應(yīng)用(收集)
基于C8051單片機(jī)的電子凸輪實(shí)現(xiàn)
![基于<b class='flag-5'>C8051</b>單片機(jī)的電子凸輪實(shí)現(xiàn)](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評(píng)論