STM8S 操作內部EEPROM

2021-06-02 12:29:28 字數 680 閱讀 5843

對於stm8s103f3這款晶元來講,存在640個位元組的eeprom,當然如果有外部eeprom,自然是不會使用到內部的eeprom的。但小東西也有大用途,例如做無線應用時,減少成本的情況下,還能儲存一些特定設定,如:休眠時間,工作頻率,輸出功率,密碼等。

下圖所示,stm8s系列eeprom大小一目了然。

操作eeprom自然分成讀操作和寫操作,先檢視stm8s的手冊描述如下:

中文手冊上的儲存器組織結構存在錯誤,如:

對應英文手冊如:

對應的**如下;

char *p = 0x4000;

u8 a,b,c;

a = *p;

b = *p++;

c = *p++;

就像c8051操作外部資料儲存一樣,只需要簡單通過指標指向0x4000位置即可。

寫操作,則有些小麻煩,主要是stm8s的儲存區安全機制問題。

中文手冊描述:

英文手冊描述:

u8 write_header(header *h)

執行解鎖後,操作也是非常簡單的。

總結:1、stm8s內部eeprom使用還是挺方便的,只有寫操作時需要解鎖。

2、中文手冊很多時候會存在錯誤,只能作為快速瀏覽用,具體應用還得參考官方英文手冊。

STM8S時鐘配置

1 stm8時鐘說明 stm8上電復位後預設使用內部的高速時鐘,並分頻成為2m用於系統執行。如果我們想要使用外部時鐘,需要進行時鐘切換,切換過程中還需要使用stvp進行晶元選項字的更改。2 stm8s時鐘配置 庫函式版 1 配置內部高速振盪器 hsi 的分頻器 1分頻 clk hsiprescale...

STM8S低功耗處理

要低功耗設計,主要考慮幾個方面 1.外設的低功耗,不需要的外設模組,全部關閉。2.gpio的處理,不需要的io最好做懸浮輸入處理。3.主時鐘的處理,先降到最低內部lsi時鐘,關閉其他不需要的時鐘模組。4.進入低功耗模式。除了執行模式,可以採用以下三種低功耗模式 等待 主動停機 停機。1 等待 wai...

STM8S 長按鍵識別

最近學習開發stm8s003 mcu,剛入手這顆mcu,對很多功能不太了解,只能一邊開發學習,記錄一下學習過程。目前,需要實現key1按鍵長按3s進行關機,linux下直接獲取按鍵的開始時間戳和結束時間戳,可以直接確定按鍵的觸發時間,目前mcu採用的是按鍵中斷的方式,在中斷觸發後直接進入進入中斷函式...