stm32硬件電路設計(共14頁)_第1頁
stm32硬件電路設計(共14頁)_第2頁
stm32硬件電路設計(共14頁)_第3頁
stm32硬件電路設計(共14頁)_第4頁
stm32硬件電路設計(共14頁)_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上本節(jié)將向大家介紹ALIENTEK MiniSTM32開發(fā)板的各部分硬件,讓大家對該開發(fā)板的各部分硬件原理有個理解。1.2.1 MCU ALIENTEK MiniSTM32選擇的是STM32F103RBT6作為MCU,STM32F103的型號眾多,我們選擇這款的原因是看重其性價比,作為一款低端開發(fā)板,選擇STM32F103RBT6是最佳的選擇。128K FLASH、20K SRAM、2個SPI、3個串口、1個USB、1個CAN、2個12位的ADC、RTC、51個可用IO腳,這樣的配置無論放到哪里都是很不錯的了,更重要的是其價格,18元左右的零售價,足以秒殺很多

2、其他芯片了,所以我們選擇了它作為我們的主芯片。MCU部分原理圖如下:                          圖1.2.1.1  MCU部分原理圖上圖中中上部的BOOT1用于設置STM32的啟動方式,其對應啟動模式如下表所示:        

3、0;                                              表1.2.1.1 BOOT0、BOOT1啟動模式表我們用串口下載

4、代碼,則配置BOOT0為1,BOOT1為0即可,如果想讓STM32一按復位鍵就開始跑代碼,則需要配置BOOT0為0,BOOT1隨便設置都可以。P3和P1分別用于PORTA和PORTB的IO口引出,其中P2還有部分用于PORTC口的引出。PORTA和PORTB都是按順序排列的,這樣設計的目的是為了讓大家更方便地與外部設備連接。P2連接了DS18B20的數(shù)據(jù)口以及紅外傳感器的數(shù)據(jù)線,它們分別對應著PA0和PA1,只需要通過跳線帽將P2和P3連接起來就可以使用了。這里不直接連在一起的原因有二:1,防止紅外傳感器和DS18B20對這兩個IO口作為其他功能使用的時候的影響;2,DS18B20和紅外傳感器

5、還可以用來給其他板子提供輸入,等于我們的板子為別的板子提供了紅外接口和溫度傳感器,在調(diào)試的時候,還是蠻有用的。P4口連接了PL2303的串口輸出,對應著STM32的串口1(PA9/PA10),在使用的時候,也是通過跳線帽將這兩處連接起來。這樣設計有2個好處:1,使得PA9和PA10用作其他用途使用的時候,不受到PL2303的影響。2,USB轉串口可以用作他用,并不僅限這個板上的STM32使用,也可以連接到其他板子上,這樣ALIENEK MiniSTM32就相當于一個USB串口。P5口是另外一個IO引出排陣,將PORTC和PORTD等的剩余IO口從這里引出。在此部分原理圖中,我們還可以看到STM

6、32F103RBT6的各個IO口與外設的連接關系,這些將在后面給大家介紹。這里STM32的VBAT采用CR1220紐扣電池和VCC3.3混合供電的方式,在有外部電源(VCC3.3)的時候,CR1220不給VBAT供電,而在外部電源斷開的時候,則由CR1220給VBAT供電。這樣,VBAT總是有電的,以保證RTC的走時以及后備寄存器的內(nèi)容不丟失。該部分還有JTAG,JTAG部分電路如下圖:                 

7、60;         圖1.2.1.2  JTAG原理圖這里采用的是標準的JTAG接法,但是STM32還有SWD接口,SWD只需要最少2跟線(SWCLK和SWDIO)就可以下載并調(diào)試代碼了,這同我們使用串口下載代碼差不多,而且速度更快,能調(diào)試。所以建議大家在設計產(chǎn)品的時候,可以留出SWD來下載調(diào)試代碼,而摒棄JTAG。STM32的SWD接口與JTAG是共用的,只要接上JTAG,你就可以使用SWD模式了(其實并不需要JTAG這么多線),JLINKV8和ULINK2都支持SWD。 1.2.2 EE

8、PROM ALIENTEK MiniSTM32自帶了24C02的EEPROM芯片,該芯片的容量為2Kbit,也就是256個字節(jié),對于我們普通應用來說是足夠了的。你也可以選擇換大的芯片,因為在原理上是兼容24C0224C512全系列的EEPROM芯片的。其原理圖如下:                          圖1.2.2.1

9、60; EEPROM原理圖這里我們把A0A2均接地,對24C02來說也就是把地址位設置成了0了,寫程序的時候要注意這點。IIC_SCL接在MCU的PC12上,IIC_SDA接在MCU的PC11上,這里我們并沒有接到STM32內(nèi)部的IIC上,因為STM32的IIC是雞肋!如果你想在ALIENTEK MiniSTM32開發(fā)板上使用硬件IIC,那么也是可以的,你只需要設置PC11和PC12為浮空輸入,然后把PB10和PB11(IIC2)或者PB6和PB7(IIC1)通過飛線連接到PC11和PC12上就可以使用硬件IIC了。 1.2.3 溫度傳感器 溫度傳感器我們使用的是DS18B

10、20,其原理圖如下:                        圖1.2.3.1  溫度傳感器原理圖     DS18B20的數(shù)據(jù)腳(18B20_DQ)接P2的第一腳,并沒有直接連接到MCU,至于為什么,前面已有介紹。要使用這里,我們用跳線帽把PA0和P2-1連接起來就可以了。  1.2.4 按

11、鍵 ALIENTEK MiniSTM32開發(fā)板總共有3個按鍵,其原理圖如下:                       圖1.2.4.1  按鍵輸入原理圖KEY0和KEY1用作普通按鍵輸入,分別連接在PA13和PA15上,他們都連接在了JTAG相關的引腳上(KEY0還連接在SWDIO上),這樣,在使用KEY0和KEY1的時候,就不能使用JTAG來調(diào)試了,這

12、點在使用的時候要注意。KEY0和KEY1還和PS/2的DAT和CLK線共用,他們都通過JTAG的上拉電阻來提供上拉。WK_UP按鍵連接到PA0(STM32的WKUP引腳),它除了可以用作普通輸入按鍵外,還可以用作STM32的喚醒輸入。這個按鍵是高電平觸發(fā)的。PA0還是DS18B20的輸入引腳,所以在使用的時候要注意哦。 1.2.5 液晶顯示模塊 ALIENTEK MiniSTM32開發(fā)板載有目前比較通用的液晶顯示模塊接口,還有其比較有特色的兼容性接口,不僅支持2.4、2.8寸的TFTLCD,還支持OLED顯示器。其原理圖如下:    

13、                       圖1.2.5.1  液晶顯示模塊原理圖LCD1是一個通用的液晶模塊接口。OLED是一個給OLED顯示模塊供電的接口,它和LCD1拼接在一起。當使用2.4/2.8的LCD時,我們接到LCD1上就可以了,而當我們使用ALIENTEK的OLED模塊時,則接OLED排陣做電源,同時會連接到LCD1上的部分管腳,從而實現(xiàn)OLED與M

14、CU的連接。ALIENTEK MiniSTM32的LCD接口兼容:ALIENTEK的TFTLCD模塊、紅牛開發(fā)板的液晶模塊、CRE開發(fā)板的液晶模塊、STMSKY開發(fā)板的液晶模塊等。所以,如果有以上幾款開發(fā)板的液晶模塊,或者接口與上面原理圖兼容的,都是可以在ALIENTEK MiniSTM32開發(fā)板上使用的。這些引腳與MCU的連接關系我們在這里就不一一列出了,大家可以從MCU的原理圖上找到。T_PEN是觸摸屏的PEN信號輸出,我們在這里加了濾波電路,使得觸摸屏讀數(shù)更加準確。 1.2.6 紅外接收頭 ALIENTEK MiniSTM32開發(fā)板載有紅外接收傳感器HS0038,原理

15、圖如下:                                                  圖1.2.6.1

16、60; 紅外接收傳感器HS0038模塊原理圖REMOTE_IN接到P2的第二腳,也沒有直接接在MCU的IO口上,目的也是防止IO口在做其他功能使用的時候,收到紅外信號的干擾。 1.2.7 PS/2 ALIENTEK MiniSTM32開發(fā)板載有PS/2接口,有了該接口,我們就可以用來連接外部標準的PS/2鼠標鍵盤了,也就大大的擴展了ALIENTEK MiniSTM32的輸入。原理圖如下:               

17、         圖1.2.7.1  PS/2接口原理圖PS_CLK和PS_DAT分別接PA15和PA13,PS/2的信號線是需要外部提供上拉電阻的,這里我們和JTAG共用,使用JTAG的上拉電阻來提供,PS/2的CLK和DAT還與兩個按鍵共用。所以在使用這幾部分的時候,要特別注意,別沖突,可以分時復用。在使用PS/2的時候,同樣不能使用JTAG調(diào)試。 1.2.8 LED ALIENTEK MiniSTM32開發(fā)板上總共有3個LED,其原理圖如下:   &

18、#160;                          圖1.2.8.1  LED原理圖其中PWR是系統(tǒng)電源指示燈,為藍色。LED0和LED1分別接在PA8和PD2上,PA8還可以通過TIM1的通道1的PWM輸出來控制DS0的亮度。為了方便大家判斷,我們選擇了DS0為紅色,DS1為綠色的LED燈。 1.2.9 SD卡

19、60;ALIENTEK MiniSTM32開發(fā)板載有標準的SD卡接口,有了這個接口,我們就可以外擴大容量存儲設備,可以用來記錄數(shù)據(jù)。其原理圖如下:                           圖1.2.9.1  SD卡接口原理圖SD卡我們使用的是SPI模式通信,SD卡的SPI接口連接到STM32的SPI1上,SD_CS接

20、在PA3上,ALIENTEK MiniSTM32開發(fā)板上的SPI1總共由4個外設共用,他們分別是:SD卡、NRF24L01無線模塊、JF24C無線模塊和W25X16。他們可以通過不同的片選信號來分時復用。 1.2.10 無線模塊 ALIENTEK MiniSTM32開發(fā)板板載了2款無線模塊的接口,NRF24L01模塊和JF24C模塊,他們都屬于2.4G通信的無線模塊,并且都有性價比極高的特點。其中NRF24L01模塊的最大通信速率為2Mbps,JF24C的為1Mbps。有了這個兩個接口,我們就無線通信,以及其他很多的應用了。這部分原理圖如下:  

21、0;                  圖1.2.10.1  無線模塊接口原理圖這兩部分也是共用SPI接口,其余引腳與MCU的對應關系在MCU部分有,我們這里就不列出了。注意這兩個無線模塊是不能同時連接在板子上的! 1.2.11 SPI FLASH ALIENTEK MiniSTM32開發(fā)板載有SPI FLASH芯片W25X16,該芯片的容量為2M字節(jié),與AT45DB161屬于同一級別,ATMEL的東西價格近來很不穩(wěn)定,因而我們選擇了價格穩(wěn)定,貨源較好,而且通用性很強的W25X16,其原理圖如下:                       圖1.2.11.1  W25X16原理圖W25X16也是共用了SPI1,F(xiàn)_CS接在PA2上。至此,總共SPI1的四個器件都已介紹完畢,他們的CS都接在不同的I

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論