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

【学习必备】每天学习STM32小技巧-3

[复制链接]
STMCU-管管 发布时间:2022-4-19 10:27
【学习必备】每天学习STM32小技巧-3
前一篇已分享了10个小技巧今天继续为大家分享10个小技巧:  c# f: Y8 R; A0 ?1 s) d
1.gif
技巧21:0号抢先优先级的中断,可以打断任何中断抢先优先级为非0号的中断;1号抢先优先级的中断,可以打断任何中断抢先优先级为2、3、4号的中断;……;构成中断嵌套。如果两个中断的抢先优先级相同,谁先出现,就先响应谁,不构成嵌套。如果一起出现(或挂在那里等待),就看它们2个谁的子优先级高了,如果子优先级也相同,就看它们的中断向量位置了。原来中断向量的位置是最后的决定因素!!!!
' s. ~  z2 d" ?2 l4 M+ j) Z. M( ~* m  L

$ h% k  }. @9 i! Y- G2 K; R+ o" c2 o技巧22:上电初始化后AIRC初始化为0,为16个抢先式优先级,但是由于所有的外部通道中断优先级控制字PRI_n为0,所以抢先式优先级相同,此时就不能嵌套了
* V3 Y* P8 \( q5 X+ C: l% U* X! d$ [

; K4 p7 x$ A, a/ c技巧23:NVI中有ISER[2](Interrupt Set-Enable Registers),ICER[2](Interrupt Clear-Enable Registers),ISPR[2](Interrupt Set-Pending Registers),ICPR[2](Interrupt Clear-Pending Registers),IABR[2](Active Bit Registers),IPR[15](InterruptPriority Registers)定义。其中ISER和ICER分别为中断使能和中断失能寄存器,都是写1来使能/失能中断的。为什么写1?为什么不采用一个寄存器而用两个寄存器来表示中断使能/失能状态?由于硬件,写0比较复杂,并且可能造成其他位的状态改变,所以用1来表示打开或者关断是比较合理的
9 w6 A1 U% N, i- d9 `: u: V4 B( q  q" W; W* j1 _( q, [0 C0 F

* J4 o# |4 l" ~  p# H5 \5 k技巧24:中断标志位需要手动清除" z% d8 o" F% e6 g. V

' r7 l4 G8 n0 u. o$ Q2 w
) v& W$ r/ D+ k
技巧25:配置外围器件的一般步骤:
( g5 S- m1 H! B" O$ R6 w' |·打开端口时钟* \; V) a1 V4 b- k5 }1 `3 J
·定义初始化结构体并初始化$ Q/ @5 h: X0 m  [+ i( P
·调用5 D, {' a; }4 Y8 U. g: d+ O
0 E' ^1 E/ F5 X, @. y7 `/ c, G7 y
技巧26:串口的奇偶校验:如果是奇偶校验,那么USART_InitStructure.USART_WordLength= USART_WordLength_9b;这个数据的长度必须设定为9位!
  i6 f, f6 j0 p$ Y8 h) M; C$ U
! `/ m/ J3 W  r/ |1 G
( ]0 P# ^6 \( D' U+ M: L
技巧27:ADC的规则组可以自定义转换通道顺序和转换的通道个数。在实际应用中,有时候希望有一些特别的通道具有很高的优先权,需要在规则组进行转换的时候强制打断,进行另一个通道的转换,这样一组通道,叫做注入组。& J4 B; q" B0 e/ ~9 ~0 ]; a7 s
' x$ v/ {- |/ ^, j0 }9 c$ K& x) t
; q' P' U3 v" e7 k( u
技巧28:定时器的输出比较模式:Timing(冻结,什么都不做,普通定时),Active(OCxREF输出高电平有效),Inactive(OCxREF输出低电平),Toggle(比较成功后翻转电平)。
9 e; Y& [0 j: ]/ k4 B
) ?: _' A$ W7 ?

3 B2 x( t9 N7 s7 }  a* X技巧29:STM32的定时器从0开始计数,满足一些条件,给出标志位(比如匹配成功、时间更新、溢出等)然后从0开始计数。这一点和51不同。
, }9 ?% n9 J) \, q$ H8 z
2 S0 ~5 |) h0 Y. {- @8 Z

* \' L9 H0 x8 a1 J技巧30:OCx=OCxREF+极性1 v# d: g, F1 B: q. G( p

# v! L$ E& O0 A7 e1 v  k8 w5 I
, L$ Y& E" w: O2 y0 O论坛还未大家准备诸多STM32系列开发经验:
& l  E8 G* M' y) q

. [* n9 v% n; P+ e, B- ~* X7 k' j  I. k7 `6 q3 A* e( w

. j; J( I% W) ?( Z" V/ z$ L
收藏 1 评论0 发布时间:2022-4-19 10:27

举报

0个回答
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版