對於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採用的是按鍵中斷的方式,在中斷觸發後直接進入進入中斷函式...