在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

講講基于STM32的硬件資源

開源嵌入式 ? 來源:開源嵌入式 ? 作者:開源嵌入式 ? 2020-11-30 10:23 ? 次閱讀

今天來說說高端處理器的基本知識,開發(fā)32位單片機首先要了解基本芯片的硬件基礎(chǔ),所以今天就講講基于STM32的硬件資源。

STM32基礎(chǔ)硬件知識

STM32與單片機的硬件接口基本一致,都是調(diào)用硬件接口控制I/O,完成相應(yīng)的功能。另外,STM32在軟件方面具有ST官方的源代碼開放的庫文件,開發(fā)速度相對輕松方便,而且BUG較少。

本文以STM32F103為例對STM32的硬件資源進行介紹。

1、STM32最小系統(tǒng)

72 MHz -40~105°C ,有內(nèi)置的ARM核心,因此它與所有的ARM工具和軟件兼容, 128k 閃存。

NVIC 嵌套的向量式中斷控制器---可處理43個可屏蔽中斷通道(不含16個中斷線)和16個優(yōu)先級。

EXTI 外部中斷/事件控制器,含19個邊沿檢測器,用于產(chǎn)生中斷/事件請求。

時鐘和啟動復(fù)位時內(nèi)部8MHz的RC振蕩器被選為默認的CPU時鐘,有多個預(yù)分頻器用于配置AHB的頻率、高速APB(APB2)和低速APB(APB1)區(qū)域。AHB和高速APB 的最高頻率是72MHz,低速APB的最高頻率為36MHz。

低功耗模式:睡眠,停機,待機

DMA可以用于主要的外設(shè):SPI、I2C、USART、通用和高級定時器TIMx和ADC

通用同步/異步接受發(fā)送器(USART)

ADC(模擬/數(shù)字轉(zhuǎn)換器)::內(nèi)嵌2個12位的模擬/數(shù)字轉(zhuǎn)換器(ADC),每個ADC有多達16個外部通道。

VDD:器件內(nèi)部的工作電壓,芯片的工作電壓(Vcc>Vdd)

VCC:電路的供電電壓。

VSS:電路公共接地端電壓——接地端——接地點

圖1-STM32F103最小系統(tǒng)

2、啟動選擇

圖1中上部的BOOT0和BOOT1用于設(shè)置STM32的啟動方式,其對應(yīng)啟動模式如下表所示:

表1- BOOT0、BOOT1啟動模式表

BOOT0 BOOT1 啟動模式 說明
0 X 用戶閃存存儲器 用戶閃存存儲器,也就是FLASH啟動
1 0 系統(tǒng)存儲器 系統(tǒng)存儲器啟動,用于串口下載
1 1 SRAM啟動 SRAM啟動,用于在SRAM中調(diào)試代碼

用串口下載代碼時,則配置BOOT0為1,BOOT1為0即可,如果想讓STM32一按復(fù)位鍵就開始跑代碼,則需要配置BOOT0為0,BOOT1隨便設(shè)置都可以。

3、復(fù)位

圖2-按鍵復(fù)位電路

STM32支持三種復(fù)位方式,分別是系統(tǒng)復(fù)位、上電復(fù)位和備份區(qū)域復(fù)位

系統(tǒng)復(fù)位:除了時鐘控制器的RCC_CSR寄存器中的復(fù)位標志和備份區(qū)域中的寄存器以外,系統(tǒng)復(fù)位將復(fù)位所有寄存器的至它們的復(fù)位狀態(tài)。當發(fā)生以下任一事件是產(chǎn)生系統(tǒng)復(fù)位:

(1)NRST引腳上的低電平(外部復(fù)位);

(2)窗口看門狗計數(shù)終止(WWDG復(fù)位);

(3)獨立看門狗計數(shù)終止(IWDG復(fù)位);

(4)軟件復(fù)位(SW復(fù)位);

(5)低功耗管理復(fù)位。

可以通過查看RC_CSR控制狀態(tài)寄存器中的復(fù)位狀態(tài)標志位識別復(fù)位時間來源。

電源復(fù)位

當以下事件中之一發(fā)生時,產(chǎn)生電源復(fù)位:

(1)上電/掉電復(fù)位(POR/PDR復(fù)位);

(2)從待機模式中返回。

備份域復(fù)位:

當以下事件中之一發(fā)生時,產(chǎn)生備份區(qū)域復(fù)位:

(1)軟件復(fù)位,備份區(qū)域復(fù)位可由設(shè)置備份域控制寄存器(RCC_BDCR)中的BDRST位產(chǎn)生;

(2)在VDD和VBAT兩者掉電的前提下,VDD或VBAT上電將引發(fā)備份區(qū)域復(fù)位。

4、 IO口

圖1中STM32的PORTA、PORTB以及PORTC的IO口全部引出,以便于與外部設(shè)備連接。

STM32每個GPIO 端口有兩個32 位配置寄存器(GPIOx_CRL,GPIOx_CRH),兩個32位數(shù)據(jù)寄存器(GPIOx_IDR,GPIOx_ODR),一個32 位置位/復(fù)位寄存器(GPIOx_BSRR),一個16 位復(fù)位寄存器(GPIOx_BRR)和一個32 位鎖定寄存器(GPIOx_LCKR)。

GPIO 端口的每個位可以由軟件分別配置成多種模式,如下所述。每個I/O 端口位可以自由編程,然而I/O端口寄存器必須按32 位字被訪問(不允許半字或字節(jié)訪問)。GPIOx_BSRR 和GPIOx_BRR 寄存器允許對任何GPIO 寄存器的讀/更改的獨立訪問;這樣,在讀和更改訪問之間產(chǎn)生IRQ 時不會發(fā)生危險。端口位配置 CNFx[1:0]=xxb,MODEx[1:0]=xxb

對于STM32的IO口可以根據(jù)需要由軟件配置成八種模式(模電中有相關(guān)電路的具體分析):

(1)GPIO_Mode_AIN 模擬輸入;

(2)GPIO_Mode_IN_FLOATING 浮空輸入;

(3)GPIO_Mode_IPD 下拉輸入;

(4)GPIO_Mode_IPU 上拉輸入;

(5)GPIO_Mode_Out_OD 開漏輸出;

(6)GPIO_Mode_Out_PP 推挽輸出;

(7)GPIO_Mode_AF_OD 復(fù)用開漏輸出;

(8)GPIO_Mode_AF_PP 復(fù)用推挽輸出。

5、電源

圖3-電源電路

這里STM32的供電采用的是REG1117-3.3的方式,將DC5V電源轉(zhuǎn)換成為DC3.3V電源,電容作用都是一樣濾出電路中寄生的雜波,不同電容的容值通過的頻率不一樣所以電路中用了不同容值的電容把所有的雜波對地短路。可以在DC5V端增加兩個濾波電容(濾波電容通常是一大一小配合使用),基本形式是:電容濾波—三端穩(wěn)壓—電容濾波。

圖4-STM32電源框圖

Vdda是為模擬部分供電的,如果不接Vdda,芯片應(yīng)該無法運行。

STM32的工作電壓(VDD)為2.0~3.6V。通過內(nèi)置的電壓調(diào)節(jié)器提供所需的1.8V電源。當主電源VDD掉電后,通過Vbat腳為實時時鐘(RTC)和備份寄存器提供電源。如果應(yīng)用中沒有使用外部電池,VBAT必須連接到VDD引腳上面。

供電方案:

VDD=2.0~3.6V:VDD管腳提供IO管腳和內(nèi)部調(diào)壓器的供電;

VSSA,VDDA=2.0~3.6V:為ADC、復(fù)位模塊、RC振蕩器和PLL的模擬部分供電。使用ADC時,VDD不得小于2.4V;

VBAT=1.8~3.6V:當(通過電源開關(guān))關(guān)閉VDD時,為RTC、外部32KHz振蕩器和后備寄存器供電。

6、燒寫接口

圖5-JTAG接口電路

如果要減小插座的數(shù)量,就用SWD模式的仿真,在這個模式下,如果用JLINK只要四根線就可以了,這四根線分別是:3.3V、GND、SWDIO(PA13)、SWCLK(PA14)。

其中:

STM32的JTMS/SWDIO接JTAG口的TMS;

STM32的JTCK/SWCLK接JTAG口的TCK。

如果要用ULINK2,則再加多一條“NRST”,即5條。

STM32的SWD接口與JTAG是共用的,只要接上JTAG,就可以使用SWD模式了(其實并不需要JTAG這么多線),JLINKV8和ULINK2都支持SWD。

這個接口可自行定義,在使用時用杜邦線跳接或做塊轉(zhuǎn)換接口板聯(lián)接仿真器與目標板即可。

7、時鐘與晶振

在STM32中,有五個時鐘源,分別為HSI、HSE、LSI、LSE、PLL。其實是四個時鐘源,如圖6所示(灰藍色),PLL是由鎖相環(huán)電路倍頻得到PLL時鐘。

(1)HSI是高速內(nèi)部時鐘,RC振蕩器,頻率為8MHz。

(2)HSE是高速外部時鐘,可接石英/陶瓷諧振器,或者接外部時鐘源,頻率范圍為4MHz~16MHz。

(3)LSI是低速內(nèi)部時鐘,RC振蕩器,頻率為40kHz。

(4)LSE是低速外部時鐘,接頻率為32.768kHz的石英晶體。

(5) PLL為鎖相環(huán)倍頻輸出,其時鐘輸入源可選擇為HSI/2、HSE或者HSE/2。倍頻可選擇為2~16倍,但是其輸出頻率最大不得超過72MHz。

圖6-STM32時鐘系統(tǒng)框圖

對于單片機系統(tǒng)來說,CPU和總線以及外設(shè)的時鐘設(shè)置是非常重要的,因為沒有時鐘就沒有時序。由于時鐘是一個由內(nèi)而外的東西,具體設(shè)置要從寄存器開始。一般板子上只有8Mhz的晶振,而增強型最高工作頻率為72Mhz,顯然需要用PLL倍頻9倍,這些設(shè)置都需要在初始化階段完成。一般性的時鐘設(shè)置需要先考慮系統(tǒng)時鐘的來源,是內(nèi)部RC還是外部晶振還是外部的振蕩器,是否需要PLL。STM需要2個晶振,1個是HSE,常用外部高頻,PLL倍頻用,常8MHz;另一個為外部低頻晶振,系統(tǒng)待機或低功耗時用,為32.6KHz。外接的那個用于 RTC 的32768 晶振,需要專用的負載晶振。

圖7-STM32外部晶振電路圖

然后考慮內(nèi)部總線和外部總線,最后考慮外設(shè)的時鐘信號。遵從先倍頻作為CPU時鐘,然后在由內(nèi)向外分頻,下級遷就上級的原則有點兒類似PCB制圖的規(guī)范化要求,在這里也一樣。

本文對STM32 的硬件部分做大致介紹,設(shè)計時用到其它的具體知識后期會陸續(xù)進行補充介紹,并附實例程序。

責任編輯:lq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • ARM
    ARM
    +關(guān)注

    關(guān)注

    134

    文章

    9321

    瀏覽量

    375379
  • STM32
    +關(guān)注

    關(guān)注

    2290

    文章

    11018

    瀏覽量

    362669
  • 硬件設(shè)計
    +關(guān)注

    關(guān)注

    18

    文章

    426

    瀏覽量

    45104

原文標題:【值得學(xué)習(xí)的好文章】經(jīng)典的STM32硬件設(shè)計學(xué)習(xí)筆記

文章出處:【微信號:KY_QRS,微信公眾號:開源嵌入式】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    STM32F10xxx硬件開發(fā)指南

    官方STM32F10xxx硬件開發(fā)指南
    發(fā)表于 04-14 14:59 ?2次下載

    TMS320C6413硬件設(shè)計人員資源指南

    電子發(fā)燒友網(wǎng)站提供《TMS320C6413硬件設(shè)計人員資源指南.pdf》資料免費下載
    發(fā)表于 10-17 10:43 ?0次下載
    TMS320C6413<b class='flag-5'>硬件</b>設(shè)計人員<b class='flag-5'>資源</b>指南

    TMS320C6713硬件設(shè)計人員資源指南

    電子發(fā)燒友網(wǎng)站提供《TMS320C6713硬件設(shè)計人員資源指南.pdf》資料免費下載
    發(fā)表于 10-16 11:39 ?1次下載
    TMS320C6713<b class='flag-5'>硬件</b>設(shè)計人員<b class='flag-5'>資源</b>指南

    TMS320DM643硬件設(shè)計人員資源指南

    電子發(fā)燒友網(wǎng)站提供《TMS320DM643硬件設(shè)計人員資源指南.pdf》資料免費下載
    發(fā)表于 10-16 10:41 ?0次下載
    TMS320DM643<b class='flag-5'>硬件</b>設(shè)計人員<b class='flag-5'>資源</b>指南

    TMS320VC5503硬件設(shè)計人員資源指南

    電子發(fā)燒友網(wǎng)站提供《TMS320VC5503硬件設(shè)計人員資源指南.pdf》資料免費下載
    發(fā)表于 10-16 10:04 ?0次下載
    TMS320VC5503<b class='flag-5'>硬件</b>設(shè)計人員<b class='flag-5'>資源</b>指南

    TMS320DM640/1硬件設(shè)計人員資源指南

    電子發(fā)燒友網(wǎng)站提供《TMS320DM640/1硬件設(shè)計人員資源指南.pdf》資料免費下載
    發(fā)表于 10-16 09:47 ?0次下載
    TMS320DM640/1<b class='flag-5'>硬件</b>設(shè)計人員<b class='flag-5'>資源</b>指南

    TMS320DM642硬件設(shè)計人員資源指南

    電子發(fā)燒友網(wǎng)站提供《TMS320DM642硬件設(shè)計人員資源指南.pdf》資料免費下載
    發(fā)表于 10-16 09:46 ?0次下載
    TMS320DM642<b class='flag-5'>硬件</b>設(shè)計人員<b class='flag-5'>資源</b>指南

    TMS320C6415硬件設(shè)計人員資源指南

    電子發(fā)燒友網(wǎng)站提供《TMS320C6415硬件設(shè)計人員資源指南.pdf》資料免費下載
    發(fā)表于 10-16 09:44 ?1次下載
    TMS320C6415<b class='flag-5'>硬件</b>設(shè)計人員<b class='flag-5'>資源</b>指南

    TMS320C6418硬件設(shè)計人員資源指南

    電子發(fā)燒友網(wǎng)站提供《TMS320C6418硬件設(shè)計人員資源指南.pdf》資料免費下載
    發(fā)表于 10-16 09:37 ?0次下載
    TMS320C6418<b class='flag-5'>硬件</b>設(shè)計人員<b class='flag-5'>資源</b>指南

    TMS320VC5501硬件設(shè)計人員資源指南

    電子發(fā)燒友網(wǎng)站提供《TMS320VC5501硬件設(shè)計人員資源指南.pdf》資料免費下載
    發(fā)表于 10-16 09:33 ?0次下載
    TMS320VC5501<b class='flag-5'>硬件</b>設(shè)計人員<b class='flag-5'>資源</b>指南

    TMS320C6410硬件設(shè)計人員資源指南

    電子發(fā)燒友網(wǎng)站提供《TMS320C6410硬件設(shè)計人員資源指南.pdf》資料免費下載
    發(fā)表于 10-16 09:31 ?0次下載
    TMS320C6410<b class='flag-5'>硬件</b>設(shè)計人員<b class='flag-5'>資源</b>指南

    TMS320C6414硬件設(shè)計人員資源指南

    電子發(fā)燒友網(wǎng)站提供《TMS320C6414硬件設(shè)計人員資源指南.pdf》資料免費下載
    發(fā)表于 10-16 09:30 ?0次下載
    TMS320C6414<b class='flag-5'>硬件</b>設(shè)計人員<b class='flag-5'>資源</b>指南

    TMS320C6412硬件設(shè)計人員資源指南

    電子發(fā)燒友網(wǎng)站提供《TMS320C6412硬件設(shè)計人員資源指南.pdf》資料免費下載
    發(fā)表于 10-16 09:27 ?0次下載
    TMS320C6412<b class='flag-5'>硬件</b>設(shè)計人員<b class='flag-5'>資源</b>指南

    TMS320VC5502硬件設(shè)計人員資源指南

    電子發(fā)燒友網(wǎng)站提供《TMS320VC5502硬件設(shè)計人員資源指南.pdf》資料免費下載
    發(fā)表于 10-16 09:26 ?0次下載
    TMS320VC5502<b class='flag-5'>硬件</b>設(shè)計人員<b class='flag-5'>資源</b>指南

    TMS320VC5507硬件設(shè)計人員資源指南

    電子發(fā)燒友網(wǎng)站提供《TMS320VC5507硬件設(shè)計人員資源指南.pdf》資料免費下載
    發(fā)表于 10-16 09:23 ?0次下載
    TMS320VC5507<b class='flag-5'>硬件</b>設(shè)計人員<b class='flag-5'>資源</b>指南
    主站蜘蛛池模板: 特级毛片免费视频播放 | 亚洲成人三级 | 最近最新中文字幕6页 | 午夜亚洲福利 | 国产aa | 色综合色综合色综合色综合 | 扒开双腿疯狂进出爽爽爽 | 99热免费| 国产精品美女一区二区三区 | 国产在播放一区 | 性夜影院爽黄a免费视频 | 黄色大片在线视频 | 成年免费大片黄在线观看免费 | 欧美手机看片 | 国产h在线观看 | baoyu污污网站入口免费 | 色吧色吧色吧网 | 天天做日日干 | 边摸边吃奶边做视频叫床韩剧 | 97影院午夜在线观看视频 | 亚洲香蕉国产高清在线播放 | 亚洲成人在线电影 | 五月丁香 | 色综合狠狠操 | 国产综合视频 | 手机在线免费视频 | 亚洲a人片在线观看网址 | 日本xxx69| 赛罗奥特曼银河帝国普通话免费版 | 96福利视频| 欧美一区二区视频三区 | 四虎成人在线视频 | 国产精品久久久亚洲第一牛牛 | 手机看片日韩永久福利盒子 | 欧美一级艳片视频免费观看 | 美女视频黄的免费视频网页 | 黄视频在线观看网站 | 神马午夜影院 | 欧美成人三级网站 | 拍真实国产伦偷精品 | 免费色片网站 |