![](CortexM3.jpg)
基于最新 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、随板子配套的资料数据光盘一张
|