<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > STM8學(xué)習(xí)筆記——初步認(rèn)識(shí)

          STM8學(xué)習(xí)筆記——初步認(rèn)識(shí)

          作者: 時(shí)間:2016-11-24 來(lái)源:網(wǎng)絡(luò) 收藏
          最近項(xiàng)目要求找個(gè)便宜又夠用的單片機(jī),本來(lái)是想選STC的,但其實(shí)STC也并不便宜,且調(diào)試比較麻煩,而且AD不是很好,所以選擇了STM8。昨天買(mǎi)來(lái)了ST-LINK III,拿了一塊STM8S105S4,此單片機(jī)有16K ROM,2K RAM,1K的EEPROM,帶10bitADC,定時(shí)器(ICOCPWM)和SPI I2C UART通訊接口,看門(mén)狗等,封裝為L(zhǎng)QFP44。

          本文引用地址:http://www.ex-cimer.com/article/201611/320851.htm

          這款單片機(jī)的供電分得很細(xì),主電源、IO口、模擬供電都分開(kāi),這樣就可以非常靈活的配置,比如模擬供電可以選用5V以擴(kuò)大量程;IO口可以配置位3.3或5V以適應(yīng)一些設(shè)備。上圖中VDD/VSS引腳用于給內(nèi)部主電壓調(diào)節(jié)器(MVR)和內(nèi)部低功耗電壓(LPVR)調(diào)節(jié)器供電。這兩個(gè)調(diào)節(jié)器的輸出連接在一起,向MCU的核(CPU,F(xiàn)LASH和RAM)提供1.8V電源(V18)。在低功耗模式下,系統(tǒng)會(huì)將供電電源從MVR自動(dòng)切換到LPVR以減少電流消耗。為穩(wěn)定MVR,在VCAP引腳必須連接一個(gè)電容。該電容應(yīng)該擁有較低的等效串聯(lián)電阻值(ESR),電容最小的推薦容值為470nF。

          ST-LINK III管腳定義及接法:


          ST-LINK III LED燈三種狀態(tài)含義:

          • 常亮:目標(biāo)板與ST-LINK在SWIM模式或者JTAG/SWD模式下已經(jīng)通訊初始化。
          • 閃爍:目標(biāo)板與ST-LINK正在進(jìn)行數(shù)據(jù)交換。
          • 熄滅:目標(biāo)板與ST-LINK沒(méi)有通訊初始化。

          開(kāi)發(fā)平臺(tái):

          還是比較習(xí)慣用IAR,查了下果然有IAR for STM8,于是下了并和諧,然后隨便寫(xiě)了個(gè)程序,下載調(diào)試,發(fā)現(xiàn)出錯(cuò),更新ST-LINK III的固件,無(wú)果。難道是IAR的問(wèn)題?于是下載官方的STVD,安裝后發(fā)現(xiàn)也無(wú)法下載,提示是Device Protected,原來(lái)這款芯片被保護(hù)了,于是上網(wǎng)查找,發(fā)現(xiàn)一個(gè)正解:先隨便選個(gè).s19的文件,然后在Program下選擇current Tab,即寫(xiě)入新的程序了,然后再換IAR,成功進(jìn)入調(diào)試模式。



          評(píng)論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();