没有合适的资源?快使用搜索试试~ 我知道了~
stm32f4学习历程
4星 · 超过85%的资源 需积分: 10 28 下载量 16 浏览量
2012-05-19
19:54:43
上传
评论
收藏 4.95MB PDF 举报
温馨提示
试读
146页
STM32F4的入门资料,全部寄存器操作,对于大家掌握F4的底层知识很有帮助。
资源推荐
资源详情
资源评论
编者 序
作为一个还在校园里的本科生,我受够了封闭的,腐朽的,令人压抑的,所
谓的大学高等教育。我只是想说,在我们疲于应付考试,忙于争夺奖学金,有志
于参加比赛,拼命考取证书之外,我们是否想过,我们真正学到过什么?我们是
否问过自己,我们喜欢什么?我们是否观察过社会,社会需要什么人才?四年的
光阴,就在这迷惘泛滥成灾的大学校园里,一分一秒,一时一刻,一年一月地消
磨掉?我可以问心无愧的说,我不是在消磨时间,我的大学没白读,因为我学到
了那么一点东西。但我也纠结过,也迷茫过,也矛盾过。当我每次打完电话给家
人,就要挂的时候,他们最后的叮嘱都是,要用功学习。我没有用功学习,我不
像大多数人一样,拼命地把每一门课程的考试成绩都保持在 90 分以上,我拼命
做的是别的事情,我不在乎奖学金,我也不在乎考试成绩,进不进学生会也无所
谓,我只想学,学以致用。所以我也无法向家人证明,我努力了,但我坚信我坚
持的是对的,即使我走的是“独木桥”。
我身边有一些同学对 51 单片机很感兴趣,于是除了看统一订的课本之外,
还到图书馆借一些书来看,他们习惯了学一样东西,就要看这方面的书,教科书,
越厚越好。殊不知,除了数据手册,其他的绝大多书都是浮云。而且引用一位神
人说过的话,资料被翻译成中文的芯片,都是被人用烂了的,再看这种资料已经
走在别人后面了。这话虽然说得绝对,但也不无道理。所以我在这里要做的是,
参考数据手册,记录其中的要点,总结出配置寄存器的步骤,写出自己的程序,
仅此而已。
小船
2012年1月17日
于 广东石油化工学院测控实验室
前言
意法半导体 2011 年 9 月份新推出的 cortex-m4 内核微控制器 stm32f407VG,
主频达到 168M,带 FPU,单周期 DSP 指令,如果出货量跟的上,st 将会再一次
席卷 MCU 市场。
而 TI 也早早地发布了自家的 cm4 处理器,业界首款 65nm
Cortex M4
MCU 系
列——Stellari。飞思卡尔,Atmel 等等在 cortex-m3 上被 ST 占了先机的巨头
们,也不甘落后,纷纷推出自家的 M4。在 cortex-m4 的市场上,将不会是 ST 一
家独大。与 STM32f4 的高频率,大容量,隐隐约约威胁低端 DSP 市场的定位不同,
TI 的 M4 是为了抢 ST 的 M3 市场的,而 NXP 则倾向于 M4-M0 的双核结构,在未来
的 M4 市场上,谁家会胜出?我们拭目以待。
我之所以选择 stm32f4-discovery 作为硬件平台,是因为它相对于我们学生
来说比较便宜,比较方便。一块小板子上集成仿真器,加速度传感器,MEM 话筒,
音频功放芯片,只需要一根 USB 线连到电脑上就可以调试了,绝对对得起一百来
块的价格,而且这种小板子是意法半导体公司为了推广他的芯片而推出的,在价
格上比较平民。虽然这种板子不带有视频教程,但是可以到 ST 官网上下载相应
的库函数例程。虽然还没有中文数据手册,但我觉得看懂英文数据手册是一个工
程师所要具备的技能。虽然我不是一名工程师,但我有一颗成为工程师的心^*^。
编译器之所以选择 IAR 而不是 Keil,是因为我觉得 IAR 的编译效率是最高的,
尤其是在编译大工程的时候,而且它有很多的设置能使得调试比较方便,比如可
以为工程设置几种配置,每种配置设定编译不同的文件,定义不同的宏,选择不
同的优化等级,等等,我在搞 Zigbee 协议栈的时候深有体会。Keil 也有他的特
色,比如代码编辑比较人性化,快速注释等。
为什么我会去操作寄存器而不直接用库函数,是因为直接操作寄存器会对芯
片底层的工作比较了解,对整个程序的细节都很清楚,写出来的代码效率会很高。
然后我们手上所需要的数据手册有:
《Cortex™-M4 Devices Generic User Guide》ARM 的 M4 用户手册
《RM0090 Reference manual》ST 的 stm32f4 系列参考手册
《stm32f407_datasheet》stm32f407 的数据手册
ST
M
ST
M
官
方
1.
2.
3.
外
4.
5.
6.
M
32F4‐Di
s
STM32F4‐D
i
M
EMS、USB
O
方
F4 网站:
h
STM32F407
V
LQFP100 封
装
板上 ST‐LIN
K
的目标板,
其
USB 供电或
者
外
部电源:
3
LIS302DL:
S
CS43L22:
集
8 个 LED
s
covery
i
scovery 基
于
O
TG 接口等
。
h
ttp://www.s
V
GT6 微控制
装
。
K
/V2 调试器
/
其
接口是 S
W
者
是外部 5
V
3
.0V~5.0V
S
TMEMS 三
轴
集
成了 D 类
扬
一
、
于
STM32F40
7
。
以及大量
的
t.com/stm3
2
器:32 位
A
/
编程器:
板
W
D 接口。
供电
轴
加速度传
感
扬
声器驱动
器
、
认识
硬
7VGT6,板上
的
软件例程。
2
f4‐discovery
A
RMCortex‐
M
板
上的 ST‐LIN
K
感
器
器
的音频 DA
C
硬
件
包括了一个
M
4F 内核,
K
/V2 可以单
独
C
ST‐LINK/V2
调
1MBFlash
,
独
使用,调
试
调试工具和
,
192KBRA
M
试
/编程用户
2 个
M
,
自己
LD1(red/green) :USB 通信指示灯
LD2(red) :3.3V 电源指示灯
4 个供用户使用的 LEDs,LD3(orange),LD4(green),LD5(red)andLD6(blue)
2USBOTGLEDsLD7(green)VBusandLD8(red)over‐current
STM32F407VGT6 微控制器的时钟
复位后默认选择 16MHz 的内部 RC 振荡器作为时钟。这个 RC 振荡器有 1%的精度,用
户也可以选择外部的 RC 振荡器或 4‐26MHz 的时钟源,如果检测到这个时钟出现故障,系统
将会自动切换回内部 RC 振荡器并产生一个软件中断(如果启用)。
该时钟源输入到一个 PLL 从而允许陪频到 168MHz。
通过多个预分频器可以分别配置的两条 AHB 总线,高速总线 APB(APB2)和低速总线
APB(APB1)。AHB 最高频率为 168M,高速 APB 的最高频率为 84M,低速 APB 最高频率为
42M。
芯片内嵌入了另一个 PLL(PLLI2S)从而允许 I2S 主时钟产生所有从 8 kHz 至 192 kHz 的
频率。
系统时钟(SYSCLK)可以从以下三个不同的时钟源中选择:
HSI 指振荡器时钟
HSE 振荡器时钟
锁相环(PLL)时钟
两个可选低速时钟源(用于实时时钟和独立看门狗):
内置 32K 时钟
外接 32.768K 时钟
STM32F
4
4
xx 时钟配
置
置
图
剩余145页未读,继续阅读
资源评论
- TAISintel2013-01-19是对STM32部分外设的学习体验,有指导意义。
- huanghelang18232013-03-17对学习F4很有帮助的
tiancaigao7
- 粉丝: 3
- 资源: 24
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功