痞酷網_PIGOO

 找回密碼
 立即註冊
!!! [系統偵測到廣告阻擋軟體] !!!

如果您覺得痞酷網對您有些許幫助,或者您認同痞酷網的理想,

那麼希望您將痞酷網設定為白名單.

並請在上論壇的時候,動動您的手指,用行動支持我們.

謝謝!
樓主: ysc

AVR與STM8 學習心得

  [複製鏈接]
發表於 2014-5-5 23:45:05 | 顯示全部樓層
fatzeros 發表於 2014-5-5 03:46 PM static/image/common/back.gif
感謝西恩潘兄的重要資訊告知!

目前,就我在網上搜尋及作功課後的結果來看!

f0s大:
   剛剛發現我先前沒再看的 STM8單片機原理與實踐的好處!! 就是 自學筆記 中有一部分我不是很清楚,於是我去對照 "原理與實踐"一書,結果發現中斷的優先等級被分配在 ITC_SPR1~8 的每個8BIT中的 2個BIT決定 PORT A 或 PORT B..或UART1..的優先等級0~3 ,開卷有益,買書參考粉不錯!!
發表於 2014-5-5 23:45:19 | 顯示全部樓層
jojoling 發表於 2014-5-5 11:08 PM static/image/common/back.gif
我叫你買的那本。你先讀透10遍。專注。

我叫你買的那本<--------------???
哪一本呀??n_066|
發表於 2014-5-6 00:39:12 | 顯示全部樓層
ming6511 發表於 2014-5-5 11:45 PM static/image/common/back.gif
我叫你買的那本

老師有在說:.......n_102|

您都沒有在聽!!!..n_084|

該打屁屁n_124|
發表於 2014-5-6 00:49:30 | 顯示全部樓層
arthur0518 發表於 2014-5-6 12:39 AM static/image/common/back.gif
老師有在說:.......

您都沒有在聽!!!..

我錯了.....
我沒有對你說過....
16F
http://bbs.pigoo.com/thread-51047-1-1.html

-------
如不知選那本,那就建議你一本台大大學部資工系的教科書
由片語學習 C 程式設計- 作者: 劉邦鋒
http://www.books.com.tw/products/0010558590

PS: 我沒讀過這本,但我相信這個書名
 樓主| 發表於 2014-5-6 00:53:38 | 顯示全部樓層
antlu 發表於 2014-5-5 11:45 PM static/image/common/back.gif
f0s大:
   剛剛發現我先前沒再看的 STM8單片機原理與實踐的好處!! 就是 自學筆記 中有一部分我不是很清楚 ...

建議還是先將原廠文件 (RM0016 Reference manual STM8S and STM8AF microcontroller families) 熟讀比較重要,這份文件也有簡體中文版,像中斷優先層級原廠文件都有說明,其他的書籍總是有加入作者的喜好與判斷,某些章節是寫得比原廠還容易理解,但某些部份卻有所疏漏,還看過敘述錯誤的狀況,所以另外買的書籍只能當作輔助或參考範例,基本運作原理還是以原廠manual為主比較好。

評分

1

查看全部評分

發表於 2014-5-6 12:52:22 | 顯示全部樓層
ysc 發表於 2014-5-6 12:53 AM static/image/common/back.gif
建議還是先將原廠文件 (RM0016 Reference manual STM8S and STM8AF microcontroller families) 熟讀比較 ...

YSC大:
   以前我比較少買書,原因是這方面的"台灣書"不是粉多(可能我見識不廣!)經常從網路上獲取知識,看了這本書之後,發現有循序漸進順便幫忙把原廠相關的資料引入,以前的一些不理解的概念也見見的"疏通",總之這 470元花的很值得!!雖然只看的1/3而已,距離 JOJOLING大的"看十遍"距離差更大,但是已經獲得不少!! 我的結論是: 買到好書!! 賺到!!  引用他的一段: 總結一下寫中斷的步驟
設置觸發方式->設置中斷優先等級->設置I/O引腳配置->開總中斷.


發表於 2014-5-6 14:02:07 | 顯示全部樓層
antlu 發表於 2014-5-6 12:52 PM static/image/common/back.gif
YSC大:
   以前我比較少買書,原因是這方面的"台灣書"不是粉多(可能我見識不廣!)經常從網路上獲取知識,看 ...

to antlu,

基本上現在我都是由官方所提供的文件來閱讀。在配合網路找的其它資料。不太可能去買那些書。
不過,我還是建議你們,從別人所寫的書來入門,會比較有系統。
至少,那些加上作者的想法,有時是更明白的表達給初學者聽。

發表於 2014-5-11 20:11:38 | 顯示全部樓層
這幾天工作桌都沒有動!! 兩本書就把我定住了!! 定時器TIM1 光是暫存器就有32個,JOJOLING大說要看10遍,我看要"天長地久"了...
發表於 2014-5-12 00:47:50 | 顯示全部樓層
antlu 發表於 2014-5-11 08:11 PM static/image/common/back.gif
這幾天工作桌都沒有動!! 兩本書就把我定住了!! 定時器TIM1 光是暫存器就有32個,JOJOLING大說要看10遍,我看 ...

to antlu大,

你誤會大了,我是說最少看10遍,不是看完10遍才動手。還有就是看這種書 (你那本應該是應用類)不需要硬去記所有的暫存器,那種東西是看過後,腦袋知道有這類東西就好,當想要用的時後,才翻書本範例(或網路/官網範例)來寫,記億太清楚每個暫存器名字沒有太大意義啦。
還有,看不懂或卡太久的章節,請讀過後,快速過去往下讀,在這類的書上,有時先讀後面再讀前面,反而更容易了解。這也是為什麼要讀10遍的其中一個原因。
發表於 2014-5-12 20:18:14 | 顯示全部樓層
jojoling 發表於 2014-5-12 12:47 AM static/image/common/back.gif
to antlu大,

你誤會大了,我是說最少看10遍,不是看完10遍才動手。還有就是看這種書 (你那本應該是應用 ...

JOJOLING大:
   感謝指導!! 這STM8的TIM1計時器的暫存器很多又千變萬化,要深入了解感覺真不容易,目前還有一個問題是這種高階語法的庫函數方式,指令來源找尋也是一個問題,就先參照例題來了解好了!! 走一步算一步!!
發表於 2014-5-12 22:50:13 | 顯示全部樓層
antlu 發表於 2014-5-12 08:18 PM static/image/common/back.gif
JOJOLING大:
   感謝指導!! 這STM8的TIM1計時器的暫存器很多又千變萬化,要深入了解感覺真不容易,目前還有 ...

你說高階語言的庫函數,是說 ANSI C library嗎?那個需要你好好看個3遍。需要用時再從記憶中的印象去翻資料了。先不急。有需要有時間再做。那個網路大部分都有範例。
 樓主| 發表於 2014-5-13 00:06:19 | 顯示全部樓層
antlu 發表於 2014-5-12 08:18 PM static/image/common/back.gif
JOJOLING大:
   感謝指導!! 這STM8的TIM1計時器的暫存器很多又千變萬化,要深入了解感覺真不容易,目前還有 ...



STM8 TIM1真的很複雜功能也很強大,但不是每個應用都會發揮100%功能,先從基本的學起就好,比如先做個Free Running timer,能夠控制想要的計時週期與中斷,這樣牽涉到的暫存器就沒幾個,其他沒用到的就讓他躺著休息沒關係,多餘的功能Reset之後內定是不啟動的,不管他就可以了。

等需要用到波形輸出或較複雜控制再來研究其他暫存器,由於支援多通道波形輸出,各通道都有獨立暫存器,所以許多暫存器是相同性質的,只要了解一個通到的控制,其他通道都可比照,真正要了解的暫存器數量其實也沒那麼多。

或許可以從TIM1或TIM6開始比較簡單,在STM8裡TIM1是最複雜的。

發表於 2014-5-13 01:14:13 | 顯示全部樓層
jojoling 發表於 2014-5-12 10:50 PM static/image/common/back.gif
你說高階語言的庫函數,是說 ANSI C library嗎?那個需要你好好看個3遍。需要用時再從記憶中的印象去翻資 ...

jojoling大:
   書上的例子://設定為外部時鐘源模式2,3個參數作為預分蘋值,電蘋極性和濾波器數值.
                      TIM1_ETRClockMode2Config(TIM1_EXTTRGPSC_DIV2,TIM1_EXTTRGPOLARITY_INVERTED,0x0f);

TIM1_Cmd(ENABLE);

這些高階的程式還真的不容易拼湊出來,或許有相關的資料檔可以查得到!!
這應該不是 ANSI C library?
發表於 2014-5-13 01:19:57 | 顯示全部樓層
ysc 發表於 2014-5-13 12:06 AM static/image/common/back.gif
STM8 TIM1真的很複雜功能也很強大,但不是每個應用都會發揮100%功能,先從基本的學起就好,比如先做個F ...

YSC大:
   都是被你害的啦!! 當然也要謝謝你啦!!一時衝動就買了2本書,黑晶爐的電路板反而是最便宜的"實驗器材",只是不知道還要再多久才有功力讓它變成"溫度控制器"來控溫烙鐵!!
發表於 2014-5-13 02:00:05 | 顯示全部樓層
本帖最後由 jojoling 於 2014-5-13 11:00 AM 編輯
antlu 發表於 2014-5-13 01:14 AM static/image/common/back.gif
jojoling大:
   書上的例子://設定為外部時鐘源模式2,3個參數作為預分蘋值,電蘋極性和濾波器數值.
       ...


這些並不是標準的 ANSI C library.
這些是 STM8S/A standard Peripherals Firmware Library裏面有定義的~
你可以在你安裝的這個 Library folder裏的 stm8s-a_stdperiph_lib_um.chm 裏有完整的說明。
這個 chm file 是這家公司依據程式裏面的檔頭描述所自動產生的。
所有開發工具庫,都會提供這種完整的資訊(自動從source 裏的描述)。

1.要習慣這種文件,並由裏面快速的找到你需要的。
2.或使用程式開發編輯器(如 source insight),自己從裏面找出所需的資訊。

跟Timer有關的 example
2014-05-13_020546.png

2014-05-13_014355.png

2014-05-13_014411.png

2014-05-13_015625.png
發表於 2014-5-13 03:10:50 | 顯示全部樓層
本帖最後由 jojoling 於 2014-5-13 11:42 AM 編輯
antlu 發表於 2014-5-13 01:14 AM static/image/common/back.gif
jojoling大:
   書上的例子://設定為外部時鐘源模式2,3個參數作為預分蘋值,電蘋極性和濾波器數值.
       ...


看簡體中文當然難懂~~~
請看原文板~
  1. void TIM1_ETRClockMode2Config  ( TIM1_ExtTRGPSC_TypeDef  TIM1_ExtTRGPrescaler,  
  2.   TIM1_ExtTRGPolarity_TypeDef  TIM1_ExtTRGPolarity,  
  3.   uint8_t  ExtTRGFilter  
  4. )   

  5. Configures the TIM1 External clock Mode2.

  6. Parameters:
  7. TIM1_ExtTRGPrescaler specifies the external Trigger Prescaler. This parameter can be one of the following values:

  8. TIM1_EXTTRGPSC_OFF
  9. TIM1_EXTTRGPSC_DIV2 [color=Red]// 這就是說外部 trigger 信號除2[/color]
  10. TIM1_EXTTRGPSC_DIV4
  11. TIM1_EXTTRGPSC_DIV8.

  12. TIM1_ExtTRGPolarity specifies the external Trigger Polarity. This parameter can be one of the following values:

  13. TIM1_EXTTRGPOLARITY_INVERTED [color=Red]// 這就是說 反向 trigger ( low active)[/color]
  14. TIM1_EXTTRGPOLARITY_NONINVERTED

  15. ExtTRGFilter specifies the External Trigger Filter. This parameter must be a value between 0x00 and 0x0F  
  16. [color=Red]// 這比較麻煩,需查一下 datasheet 裏 ETR的說明[/color]
  17. // 00734    [color=Red] TIM1->ETR[/color] |= (uint8_t)((uint8_t)(TIM1_ExtTRGPrescaler | (uint8_t)TIM1_ExtTRGPolarity )|  (uint8_t)ExtTRGFilter );

  18. Return values:
  19. None  

  20. Definition at line 696 of file stm8s_tim1.c.
複製代碼
發表於 2014-5-13 11:50:48 | 顯示全部樓層
jojoling 發表於 2014-5-13 02:00 AM static/image/common/back.gif
這些並不是標準的 ANSI C library.
這些是 STM8S/A standard Peripherals Firmware Library裏面有定義的~ ...

jojoling大:
  感恩!! 我再從我的硬碟裡找找看,若是找不到再上網去抓!! 再次感恩!!
發表於 2014-5-13 17:43:11 | 顯示全部樓層
本帖最後由 antlu 於 2014-5-13 11:01 PM 編輯
jojoling 發表於 2014-5-13 03:10 AM static/image/common/back.gif
看簡體中文當然難懂~~~
請看原文板~


JOJOLING大:
   感恩!!終於找到 這個檔案我好像從不會注意到,因為檔案型式很特別很像網頁的檔案!!

UMB.JPG


隔行如隔山!! 聞到有先後術業有專攻!! 平常喜歡敲敲打打 拿起子 拿電鑽 作木工... 對這個鍵盤上的軟體以及知識真的很"貧乏"!! 謝謝 JOJOLING & FATZEROS 兩位!!

發表於 2014-5-15 13:15:57 | 顯示全部樓層
本帖最後由 cnpan 於 2014-5-16 06:11 AM 編輯

STM 8 TIMER 外部時鐘模式2設定
filter是用在要降低不稳定clock 時的取樣.增長取樣期.
如果在增長期間的取樣中有多次出現.是用以確認穩定信號的出現.

ETRClockMode2Config.pdf

314 KB, 下載次數: 5

timer description

發表於 2014-5-16 00:02:00 | 顯示全部樓層
cnpan 發表於 2014-5-15 01:15 PM static/image/common/back.gif
STM 8 TIMER 外部時鐘模式2設定
filter是用在要降低不稳定clock 時的取樣.
如果在增長間隔的取樣,而且有多 ...

cnpan大:
   謝謝提供相關資料,中文部分在 STM8原理與實踐裡面有,方塊圖就沒看到了...
您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

關閉

站長小叮嚀上一條 /1 下一條

禁閉室|手機版|連繫我們|痞酷網電子技術論壇

GMT+8, 2024-4-28 04:07 PM , Processed in 0.074972 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.