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