[
开源帖
]
青风带你探索
stm32f3
系列教程及源代码!
前哨篇:建立一个完整的工程
前哨篇:建立一个完整的工程
(850.05 KB)
第一节:点亮
LED
在讲第一个实例之前,
我要先对许多初入
ARM
的朋友说明几个关键的学习问题,
老工程师这
一段可以略掉。
首先是学习资料的准备,
在新的处理器出来后,我们要如何入门,
如何进行开发,
这时相关
的技术手册就是必须的了,
以后我们的讲解与分享中都会回到技术手册,
来分析下如何采用
手册做到空手入门,实际上这也是工程师的必经之路。
MCU
的设计者设计了非常多的外设寄
存器结合处理器的内核构成了一个微控制器,
而应用工程师仅仅只需要知道如何操作寄存器,
而寄存器的操作实际上往往是傻瓜式的操作,
当你认识到这一点的时候就知道
MCU
的控制实
际上没有什么难度的,
难的地方就是你要知道这些寄存器是干什么的,
不同状态下代表什么。
对于一个英语功底非常好的朋友读这些手册就相对简单了。
第一节:点亮
led
灯
(631.46 KB)
实验一:点亮
led
灯
.zip
(1.44 MB)
第二节:系统时钟设置
系统时钟的设置在运行
MCU
时是十分关键的问题,你需要知道你的
CPU
跑在什么样的速度,
使用什么样的时钟,
如何设置。
这些问题我们都在这一节一一讲述,
并且同时将会通过硬件
参数的系统滴答时钟
SysTick
来进行精确定时。
第二节:系统时钟设置
(342.22 KB)
实验四:系统时钟设置
.zip
(1.64 MB)
第三节:按键控制
按键的输入其实就是对
GPIO
口进行操作。同时引入了中断的概念。实际上按键控制分为两
种情况,第一种是按键扫描,这种情况下,
CPU
需要不停的工作,来判断
GPIO
口是否被拉
低或者置高,效率是比较低的。另一种方式为中断控制,中断控制的效率很高,一旦系统
IO
口出现上升沿或者下降沿电平就会触发执行中断内的程序。
第三节:按键控制