FLASH在MSP430F149嵌入式系統中的應用
3.2 讀操作
讀操作有串行頁(yè)讀、連續行讀、隨機讀3種類(lèi)型。在此選用串行頁(yè)讀取。首先將讀操作控制字00h輸入,再寫(xiě)入地址,寫(xiě)入控制字30h,待 信號變高后,將本頁(yè)數據依次讀出。隨后再改變頁(yè)地址讀出其它頁(yè)內數據。操作流程圖如圖3。
圖2 寫(xiě)操作流程圖
圖3 讀FLASH數據程序流程圖
3.3 擦除操作
任何FLASH器件的寫(xiě)入操作都必須在空的或已擦除的單元內進(jìn)行,因此在進(jìn)行下一次存儲數據之前都必須對FLASH進(jìn)行擦除操作。
擦除操作基于塊,K9F1G08U0M內有1024塊,塊地址的輸入需要兩個(gè)周期,塊操作的地址只有A18—A27有效,A12—A17備忽略。在地址后被送入的塊擦除命令(D0h)啟動(dòng)塊擦除操作,待 信號變高后,送入命令字70h,讀出I/O0的值來(lái)判斷數據擦除是否成功。圖4為塊擦除流程圖。
圖4 擦除FLASH程序流程圖
4 程序設計
在此給出寫(xiě)操作部分程序,讀操作和擦除操作均可參考文中流程圖來(lái)編程,值得注意的是其它具體寫(xiě)地址操作應仔細閱讀
評論