
基于新 ARM內(nèi)核 Cortex-M3之
STM32開(kāi)發(fā)套件 STM32 系列 32位閃存微控制器基于突破性的
ARM Cortex-M3 內(nèi)核,這是一款專為嵌入式應(yīng)用而開(kāi)發(fā)的內(nèi)核。Cortex-M3內(nèi)核:英國(guó)
ARM公司力推內(nèi)核,致力于替代 8位/16位單片機(jī)。使用
THUMB-2指令集,32位性能,16位密度,與ARM7TDMI相比,Cortex-M3內(nèi)核要快
35%,代碼減少 45%。 STM32系列產(chǎn)品得益于
Cortex-M3在架構(gòu)上進(jìn)行的多項(xiàng)改進(jìn),包括提升性能的同時(shí)又提高了代碼密度的
Thumb-2指令集,大幅度提高的中斷響應(yīng),而且所有新功能都同時(shí)具有業(yè)界優(yōu)的功耗水平。
硬件參數(shù):
*采用 ST的 STM32F103RB芯片*(72MHz,128KB
Flash,20KB SRAM,2×SPI,2×I2C,USB,
CAN,PWM,2×ADC,3×USART,3個(gè)
16位定時(shí)器-
8位/16位單片機(jī)的終結(jié)者)
*工業(yè)級(jí)設(shè)計(jì),可穩(wěn)定運(yùn)行于-40到 85攝氏度
*1個(gè)串口
*1個(gè) CAN端口
*1個(gè) USB接口
*1個(gè) SD卡插槽
*1個(gè) 160x128圖形點(diǎn)陣彩色 TFT
LCD
*標(biāo)準(zhǔn) 20針 JTAG口,用于下載與調(diào)試
*1個(gè)可調(diào)模擬電壓控制用于 ADC輸入,用來(lái)測(cè)試
STM32F103的模數(shù)轉(zhuǎn)換特性。
*1只揚(yáng)聲器用于測(cè)試 PWM輸出。
*1只五向游戲桿,作為開(kāi)關(guān)量輸入用。
*1片 I2C器件 24C02
*已經(jīng)將芯片所有信號(hào)引出,方便二次開(kāi)發(fā)
軟件例子:
我們的例子由簡(jiǎn)入繁,深入淺出,因?yàn)榕渲昧艘壕粒覀兛梢院芊奖愕挠^察實(shí)驗(yàn)結(jié)果。
GPIO試驗(yàn)一:輸出
昀簡(jiǎn)單的例子,點(diǎn)亮 LED
點(diǎn)亮液晶背光:PWM試驗(yàn)
由PWM驅(qū)動(dòng)液晶背光升壓電路,因?yàn)槭怯布?
PWM,所以只要設(shè)置好后不占用 CPU資源,又簡(jiǎn)化了硬件。
點(diǎn)亮液晶屏
使用 GPIO模擬液晶的硬件時(shí)序來(lái)驅(qū)動(dòng)液晶。例子:
*顯示英文字符串
*顯示漢字
*顯示位圖 BMP
GPIO試驗(yàn)二:輸入
—輸入實(shí)驗(yàn)
—游戲
ADC試驗(yàn)
使用板上的電位器來(lái)改變 ADC的輸入電壓。
PWM輸出試驗(yàn):電子琴
使用定時(shí)器的 PWM功能驅(qū)動(dòng)揚(yáng)聲器,通過(guò)改變
ADC電位器,發(fā)出不同頻率的聲音。
I2C試驗(yàn):讀寫(xiě) EEPROM
讀寫(xiě)板上的 I2C器件 24C02。
USB接口
模擬一個(gè) U盤(pán)。
SD卡試驗(yàn)
移植了開(kāi)源文件系統(tǒng) FatFS到 STM32。
串口通信試驗(yàn)
—UART0查詢方式
—UART0中斷方式
CAN總線通信試驗(yàn)
CAN總線收發(fā)實(shí)驗(yàn)。
定時(shí)器試驗(yàn):使用中斷方式
RTC試驗(yàn)
外部中斷試驗(yàn)
GPIO設(shè)置為外部中斷。
入侵檢測(cè)試驗(yàn)
看門(mén)狗試驗(yàn)
觀察開(kāi)啟看門(mén)狗后,如果不喂狗的復(fù)位情況。
軟件中斷試驗(yàn)
實(shí)時(shí)操作系統(tǒng)試驗(yàn):uC/OS-II
實(shí)時(shí)操作系統(tǒng) uC/OS-II的基本實(shí)驗(yàn),開(kāi)啟
2個(gè)任務(wù)。
配置:
STM32開(kāi)發(fā)板:
1、STM32開(kāi)發(fā)板主板一片
2、1.8寸TFT真彩屏
2、串口線一根
3、USBMINI連接線一根
4、隨板子配套的資料數(shù)據(jù)光盤(pán)一張
|