久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 從STM8S轉到STM8L開發時要注意的幾個問題 [打印本頁]

作者: taoran    時間: 2015-12-8 03:51
標題: 從STM8S轉到STM8L開發時要注意的幾個問題
整理:MilerShao

ST公司的STM8S與STM8L系列雖同屬STM8內核的8位機陣容,但二者還是有較大差異。STM8S系列是標準通用型系列,而STM8L屬于超低功耗系列。STM8L有更為豐富的外設和低功耗管理模式,有更低的工作電壓、更寬的工作電壓范圍。STM8L系列在穿戴式產品和智能家居應用領域有著廣泛的應用空間。

這里不對二者的差異做拓展表述,主要想給那些用過STM8S系列MCU后打算使用STM8L系列的工程師一些提醒,即從STM8S開發轉向STM8L時常常可能遇到的幾個問題,算是拋磚引玉。

1、STM8S 與 STM8L 兩個系列的ST官方外設標準固件庫是不一樣的,各自有一套。另外,各自的寄存器編程手冊也不一樣,即參考手冊不一樣。

2、這個也是遇到最為頻繁的問題,就是默認的外設時鐘開關問題。

對于STM8S芯片而言,各個外設時鐘在芯片復位后,默認就是打開的。而STM8L系列,則恰恰相反,各個外設時鐘在芯片復位后,默認就是關閉的。經常有人從8S芯片轉過來開發STM8L芯片時,在這里卡殼,遇到外設不工作啊,調試時相關外設寄存器根本沒法設置等。



3、EXTI外部中斷請求標志位問題。這個問題也是經常有人遇到的。

STM8L系列芯片里有相關外部中斷請求標志位,而STM8S沒有相關標志。如果STM8L中斷程序里如果像STM8S那樣不做相關外部中斷請求標志的清除的話,后果很嚴重。會出現中斷循環往復進入,常給人死機現象。


4、ADC啟動的問題。

有一次某工程師用STM8L芯片開發程序,之前用STM8S芯片開發過產品。在編寫代碼時往往沿襲STM8S的寫法。在用到STM8L芯片AD時,發現怎么也不工作。

查看其代碼,他像很多使用STM8 MCU的工程師一樣也是直接操作寄存器。因為他說是從8S的代碼改過來的,我先對著STM8S的MCU參考手冊比對,貌似沒啥問題,再對著STM8L的ADC相關寄存器部分看了一會。 發現8S和8L芯片在AD上電后,開啟AD轉換的指令是不一樣的。他的代碼在該處有問題。

STM8L芯片在AD上電穩定后,開啟AD轉換是通過設置ADC_CR1里的START位,而8S芯片則不是,還是通過二次置位ADON位來啟動AD轉換。




最后順便提下,對于STM8S或STM8L的ADC模塊,上電開啟后需要一段穩定時間,STM8S芯片需要大概7US左右,而STM8芯片需要3US左右。編程時適當注意下。

總之,STM8S系列與STM8L系列差別還是很大的,在從STM8S開發轉向STM8L系列時,出現了問題不要執著于STM8S平臺上用得好好的心理,最好結合STM8L參考技術手冊具體核對驗證為宜。整理:MilerShao

ST公司的STM8S與STM8L系列雖同屬STM8內核的8位機陣容,但二者還是有較大差異。STM8S系列是標準通用型系列,而STM8L屬于超低功耗系列。STM8L有更為豐富的外設和低功耗管理模式,有更低的工作電壓、更寬的工作電壓范圍。STM8L系列在穿戴式產品和智能家居應用領域有著廣泛的應用空間。

這里不對二者的差異做拓展表述,主要想給那些用過STM8S系列MCU后打算使用STM8L系列的工程師一些提醒,即從STM8S開發轉向STM8L時常常可能遇到的幾個問題,算是拋磚引玉。

1、STM8S 與 STM8L 兩個系列的ST官方外設標準固件庫是不一樣的,各自有一套。另外,各自的寄存器編程手冊也不一樣,即參考手冊不一樣。

2、這個也是遇到最為頻繁的問題,就是默認的外設時鐘開關問題。

對于STM8S芯片而言,各個外設時鐘在芯片復位后,默認就是打開的。而STM8L系列,則恰恰相反,各個外設時鐘在芯片復位后,默認就是關閉的。經常有人從8S芯片轉過來開發STM8L芯片時,在這里卡殼,遇到外設不工作啊,調試時相關外設寄存器根本沒法設置等。



3、EXTI外部中斷請求標志位問題。這個問題也是經常有人遇到的。

STM8L系列芯片里有相關外部中斷請求標志位,而STM8S沒有相關標志。如果STM8L中斷程序里如果像STM8S那樣不做相關外部中斷請求標志的清除的話,后果很嚴重。會出現中斷循環往復進入,常給人死機現象。


4、ADC啟動的問題。

有一次某工程師用STM8L芯片開發程序,之前用STM8S芯片開發過產品。在編寫代碼時往往沿襲STM8S的寫法。在用到STM8L芯片AD時,發現怎么也不工作。

查看其代碼,他像很多使用STM8 MCU的工程師一樣也是直接操作寄存器。因為他說是從8S的代碼改過來的,我先對著STM8S的MCU參考手冊比對,貌似沒啥問題,再對著STM8L的ADC相關寄存器部分看了一會。 發現8S和8L芯片在AD上電后,開啟AD轉換的指令是不一樣的。他的代碼在該處有問題。

STM8L芯片在AD上電穩定后,開啟AD轉換是通過設置ADC_CR1里的START位,而8S芯片則不是,還是通過二次置位ADON位來啟動AD轉換。




最后順便提下,對于STM8S或STM8L的ADC模塊,上電開啟后需要一段穩定時間,STM8S芯片需要大概7US左右,而STM8芯片需要3US左右。編程時適當注意下。

總之,STM8S系列與STM8L系列差別還是很大的,在從STM8S開發轉向STM8L系列時,出現了問題不要執著于STM8S平臺上用得好好的心理,最好結合STM8L參考技術手冊具體核對驗證為宜。


作者: tdlmcpo    時間: 2016-2-10 21:56
樓主這個文章寫得真是有幫助啊  看著stm8s的視頻學stm8l  第一課就卡殼
這個帖子怎么這么冷清呢
作者: tdlmcpo    時間: 2016-2-10 21:57
看了這篇良心文章 特地注冊了賬號頂一把樓主
作者: dwaveme    時間: 2016-2-13 21:19
確實是好帖子,我也是做8L,用8S的改,已經哭瞎了
作者: llhvip2011    時間: 2016-6-18 08:07


mark……
作者: gigb    時間: 2017-4-10 08:49
stm8l學習教程示例比較難找,學習困難較多,還是51入門較易
作者: yhq131    時間: 2017-6-26 19:13
很給力
作者: John    時間: 2017-6-28 13:31
要留個腳印,萬一以后遇到stm8l的,可以參考樓主的經驗。
作者: 里本來    時間: 2017-11-6 11:18
有沒有完整的stm8l學習資料
作者: zcs1975421    時間: 2017-12-15 16:51
很有價值的資料。
作者: touda    時間: 2017-12-27 14:58
感謝大神的經驗分享,我是STM8的初學者,能看到這么好的文章,非常感謝!
作者: robter    時間: 2018-2-17 21:57
很好的經驗,值得學習
作者: 214954920    時間: 2018-10-8 10:27
你好,我想請教一個問題,我用STM8L151做一個項目,整個系統已經工作,但是把單片機重新焊下來之后,再焊回板子上就不能工作了,(板子的外圍電路沒有動),請問樓主你有碰到過這種情形嗎?
作者: powerd    時間: 2019-1-7 15:57
謝謝,很有用
作者: powerd    時間: 2019-1-7 15:58
marking
作者: ontheroad    時間: 2019-3-12 14:11
STM8S 與 STM8L 的對比,樓主的這篇文章太用心了。
作者: useridqq    時間: 2021-3-15 13:02
以后遇到stm8l的,可以參考樓主的經驗。




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 日韩免费视频一区二区 | 91天堂网| 精品亚洲第一 | 手机日韩| 免费视频中文字幕 | 人人艹人人| 亚洲色图插插插 | 青青久久| 日韩www| 国产高清在线精品 | 国产中文字幕网 | 天天射影院 | 亚洲精品视频免费观看 | 欧美伊人久久久久久久久影院 | 欧美色综合一区二区三区 | 激情六月丁香 | 国产高清一二三区 | 欧美国产一区二区 | 精品成人 | 国产午夜精品一区二区三区嫩草 | 伊人焦久影院 | 激情小说综合网 | 天天干狠狠干 | 成人三级视频 | 一区二区三区中文字幕 | 美女131mm久久爽爽免费 | 亚洲成人综合社区 | 日本又色又爽又黄的大片 | 欧美一区二区三区在线 | 国产综合精品一区二区三区 | 国产日韩欧美在线播放 | 天天操一操 | 99视频在线免费观看 | 人人九九精| 日韩成人在线网址 | 久久久亚洲一区 | 影视先锋av资源噜噜 | 免费在线国产视频 | 天堂一区在线 | 国产精品久久av | 国产夜恋视频在线观看 |