你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32概念笔记

[复制链接]
anywill 发布时间:2017-12-26 08:57
本帖最后由 anywill 于 2017-12-26 09:47 编辑
- A* a# n9 @4 L5 y% n
! g; a! |* F; n/ U  Z5 k: w原帖转自CSDN  http://blog.csdn.net/u012041204/article/details/76407697
' q/ \) X6 l9 c4 m: I原作者
5 w* S' d8 R# z8 j# i挣钱养梦/ l7 D/ ^0 ~( o) @

, s7 k) e; X7 D8 r$ b' t1 o2 \4 d0 a, U5 C" T; f- Z; q
* B9 ~  |. C$ d
最近在面试时经常在概念上吃亏,对于每天在写code的程序员,经常会忘记很多概念。所以温习一下并记录下来,方便以后使用。
/ `( H- y6 b& z
2 y( Z( L5 c# e! e; M6 ?
1、STM32F103ZET6拥有的资源包括:64KB SRAM、512KB FLASH、$ N$ Y# }; L/ K4 d/ ?8 t& M4 [7 \, `
2个基本定时器、4个通用定时器、2个高级定时器、0 p$ X9 M( \9 O
2个DMA控制器(共12个通道)、3个SPI、2个IIC、* P4 W* ~; w6 s1 {0 B4 G
5个串口、1个USB、1个CAN、3个12位ADC、1个12位DAC、
+ ]% o8 ]- O/ Z7 i9 U; b' ^1个SDIO接口、1个FSMC接口、112个通用IO口+ B( _  Y8 m/ s) @; l' O8 ?  j. ?
# ^) M% E9 A3 d8 L5 y" G
% E& u0 ]% a4 B$ X3 e. |
2、STM32有5个时钟源:HSI、HSE、LSI、LSE、PLL
HSI是高速内部时钟,频率为8MHz
1 ?! g/ {. |8 v, l" u8 \6 H- ^# qHSE是高速外部时钟,可接频率在4MHz~16MHz范围的晶振,一般是外接8MHz的晶振: \* b. A* e$ A6 C1 F0 j
LSI是低速内部时钟,频率为40kHz,看门狗一般使用该时钟源- p( I5 w  m7 L  H5 u% O
LSE是低速外部时钟,接频率为32.768kHz的石英晶体,这个主要是RTC的时钟源
& p7 R$ J7 u' j& K9 L9 y' Z  cPLL是锁相环倍频输出,其时钟输入源可以选择HSI/2、HSE或者HSE/2。倍频可选择为2~16倍,但输出频率最大不得超过72MHz
3 R% w- B( f# @4 y4 _! I* Q% F
) f% d/ \+ w! Y3 d+ X% Q( b  w; a
3、STM32F103有16个内核中断和60个可屏蔽中断,具有16个可编程中断优先级   中断优先级分为抢占优先级和子优先级(响应优先级),抢占优先级的级别高于响应优先级  {" L" M" I" V7 l& {6 r5 k) @
   数值越小所代表的优先级就越高。$ k1 c+ V6 ^$ c2 Z6 n, s
   注意:
7 \1 p9 @  p; p: ]3 d. z4 r   (1)如果两个中断的抢占优先级和响应优先级都一样的话则看哪个中断先发生就先执行。
& C" y; i0 n( l; ]" M   (2)高优先级的抢占优先级是可以打断正在进行的低抢占优先级中断。而抢占优先级相同4 S" K' v+ ~- U$ j
      的中断,高优先级的响应优先级不可以打断低响应优先级的中断。
$ W; s8 T# t, g! y% N& I* O   
! T! E7 {( |9 H: M% _# ], r   * a/ l' o# G$ O+ i
4、IO口的8种模式:(1)浮空输入4 M* V5 U) o" Z% X  z4 q2 @2 @% ~* f
(2)上拉输入9 L" ]2 O$ F& a
(3)下拉输入% [* s& B& L) I4 H
(4)模拟输入6 W  h* ^0 f) Z9 }& _
(5)开漏输出
( U1 c& E* j2 Z9 m& K8 S5 J7 c& w' l3 m(6)推挽输出3 Z2 ?5 K& g% L" w3 B' A$ n9 c2 H
(7)复用推挽输出" w, ]( c1 u5 Z! H% y3 D
(8)复用开漏输出  i: X0 o$ Q7 H

! U  y9 m3 h$ Z. x* [$ N

- K9 Z/ n' f( a1 r- F; Q1 V* G6 {7 H- G8 s; G5 q* ~: {$ S/ V* `6 }" A
5、STM32供IO口使用的中断线有16个GPIOx.0对应中断线0
- s4 I/ @: a$ |* _' a......
7 Q9 I1 b5 Q$ R" f9 I0 hGPIOx.15对应中断线15$ s. |2 s5 W* U& c
   1 _7 u! `) V8 `
   
$ F4 r- }# Y8 |" f3 a6、STM32定时器:高级定时器:TIME1、TIME8
" G  c) E- }) ?: c% {通用定时器:TIME2~TIME5
3 l/ _) X2 O+ b& R8 x基本定时器:TIME6、TIME7
: E  a  V) |# {! |& B: N/ {9 K- R$ V. A0 H9 J
基本定时器只具备基本的定时功能,通用定时器不仅具有定时功能,还具有捕获/比较,PWM输出等功能0 ^  v* P8 b2 Y1 {! v# T
高级定时器不仅具有通用定时器功能,还有三相6步电机的接口、刹车功能。: A* c" G+ `+ ^1 B5 o
7、定时器的时钟来源:(1)内部时钟7 H# W8 O8 a( I* s! d+ g2 q
(2)外部输入脚
" }- p8 L7 U( `( X(3)外部触发输入
) o5 V: @% d/ T$ C0 H  \+ p(4)内部触发输入(A定时器为B定时器提供时钟)
! W7 O1 U- }2 b3 D8 o, q0 ^* q7 b' }0 |* d* x1 d$ M
9 _2 v& v# f/ i5 i

9 d4 E. t& K2 `0 S" t" l5 K& x" R& Y& |- I9 ?5 o( e$ C
8、STM32F103ZET包含3个ADC,ADC最大转换速率为1MHz,不要让ADC的时钟超过14MHz
* _! {5 J* a  n* e+ Z  B/ h3 k! J  v6 k, v' ?
9、STM32最多有2个DMA控制器,DMA1有7个通道,DMA2有5个通道   每一个通道同一时间只能被一个外设使用,但是不同通道可以同时使用( c! Q& P- W) Y. B4 Q/ a, A
$ G$ N# m9 W# L, d8 M
2 w' O1 j, ~$ ]
赞 收藏 评论4 发布时间:2017-12-26 08:57

举报

4个回答
lisingch 回答时间:2017-12-26 09:02:54
图不见了
Inc_brza 回答时间:2017-12-26 09:09:18
这样貌似不叫一无所有吧,起码有个keil了
zero99 回答时间:2017-12-26 09:18:33
文章有重复啊,而且配图也没有。。5 ^# }5 \* p! ~& u. o. q5 z
https://www.stmcu.org.cn/module/ ... hsubmit=yes&kw=从一无所有学习stm32

点评

我再换  发表于 2017-12-26 09:32
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版