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

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

[复制链接]
STMCU-管管 发布时间:2022-4-19 10:27
【学习必备】每天学习STM32小技巧-3
前一篇已分享了10个小技巧今天继续为大家分享10个小技巧:! U- e+ H$ B) Y' E1 a5 B2 ]
1.gif
技巧21:0号抢先优先级的中断,可以打断任何中断抢先优先级为非0号的中断;1号抢先优先级的中断,可以打断任何中断抢先优先级为2、3、4号的中断;……;构成中断嵌套。如果两个中断的抢先优先级相同,谁先出现,就先响应谁,不构成嵌套。如果一起出现(或挂在那里等待),就看它们2个谁的子优先级高了,如果子优先级也相同,就看它们的中断向量位置了。原来中断向量的位置是最后的决定因素!!!!
& W8 [$ E1 L7 h& a  o6 O  d
9 M" q( X9 @3 J4 y+ X+ N  ?

. G2 a! b+ r8 i, r- G% R技巧22:上电初始化后AIRC初始化为0,为16个抢先式优先级,但是由于所有的外部通道中断优先级控制字PRI_n为0,所以抢先式优先级相同,此时就不能嵌套了7 i( P( S! P, f: `4 X1 @

. o8 h" n( j! Y5 p
9 u8 @" G, E, F$ \# B3 ^% X
技巧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来表示打开或者关断是比较合理的
  v8 a* X  r* |' {4 F) r( s9 g( z) h6 ~, N3 w6 h% w

0 s# C; U6 L. t4 F, _! e5 u技巧24:中断标志位需要手动清除% F$ ^3 V. U0 W* E
: \1 B) o, o$ d$ Q7 ~- d

' f* s5 X' o- y9 ~- W6 n* P技巧25:配置外围器件的一般步骤:
2 L  R$ C( C7 _% m+ r& y: a8 e·打开端口时钟( H/ _; T  U) u% l5 K
·定义初始化结构体并初始化0 N  P. D+ e7 B0 k2 m$ ]$ X$ [4 J8 }
·调用+ j% C% a; [- h. U5 K6 ~% r0 v
( a7 q% I2 l1 I1 m
技巧26:串口的奇偶校验:如果是奇偶校验,那么USART_InitStructure.USART_WordLength= USART_WordLength_9b;这个数据的长度必须设定为9位!
9 o. |: d; c  w. \: b) y# \; j0 C, G$ {" m+ M! f, z
5 d  M  K$ ^) @# L
技巧27:ADC的规则组可以自定义转换通道顺序和转换的通道个数。在实际应用中,有时候希望有一些特别的通道具有很高的优先权,需要在规则组进行转换的时候强制打断,进行另一个通道的转换,这样一组通道,叫做注入组。
- K3 m/ A) t- u# W# L; m# B
; e2 ~% F& }$ F6 Y- t6 R
) g5 |& p3 t8 `( J( i# g9 x4 X6 I
技巧28:定时器的输出比较模式:Timing(冻结,什么都不做,普通定时),Active(OCxREF输出高电平有效),Inactive(OCxREF输出低电平),Toggle(比较成功后翻转电平)。/ a; A1 ]7 _" }* ^5 G& m7 Z2 s/ j
. X( a0 Q: }& J3 ^. w" T. `+ i. H2 X% d

) C& u! c9 Q  Q  k4 M+ V技巧29:STM32的定时器从0开始计数,满足一些条件,给出标志位(比如匹配成功、时间更新、溢出等)然后从0开始计数。这一点和51不同。! p( _4 b  _# A- S4 j. j  l3 P

5 ~2 f  ^8 |% L+ H5 h
2 \% b8 |) U6 v6 `! Z% G/ \0 e; s
技巧30:OCx=OCxREF+极性
; Y- Q! r* V5 s# ^# S, o2 T. `( j  `) R* i+ I
" s( D: k9 D3 j& L. c' @5 F
论坛还未大家准备诸多STM32系列开发经验:  O+ ]2 z; E9 S7 b0 T" ]

: Q. ?& b; |4 X1 T: p5 w$ _  @8 e
! W& R& a% }' {! I+ A7 s3 w. ~" c1 c; _
收藏 1 评论0 发布时间:2022-4-19 10:27

举报

0个回答

所属标签

相似技术帖

官网相关资源

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