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