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

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

[复制链接]
STMCU-管管 发布时间:2022-4-19 10:27
【学习必备】每天学习STM32小技巧-3
前一篇已分享了10个小技巧,今天继续为大家分享10个小技巧:
$ {0 X) G5 u  i. Z$ w1 {1 r
1.gif
技巧21:0号抢先优先级的中断,可以打断任何中断抢先优先级为非0号的中断;1号抢先优先级的中断,可以打断任何中断抢先优先级为2、3、4号的中断;……;构成中断嵌套。如果两个中断的抢先优先级相同,谁先出现,就先响应谁,不构成嵌套。如果一起出现(或挂在那里等待),就看它们2个谁的子优先级高了,如果子优先级也相同,就看它们的中断向量位置了。原来中断向量的位置是最后的决定因素!!!!! r" X4 y( H) ]1 g* N0 H% ?/ U7 g
$ y' Z9 z! o+ g

) W* X. D- e& t技巧22:上电初始化后AIRC初始化为0,为16个抢先式优先级,但是由于所有的外部通道中断优先级控制字PRI_n为0,所以抢先式优先级相同,此时就不能嵌套了
7 a7 n: B& B# \! J# j& z# H* u
( ]& c" C; Y& ]' ^. }8 i- n5 x; L

4 o5 S; I$ M3 r+ |( Z6 a! N技巧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来表示打开或者关断是比较合理的
! V6 J4 Z- t2 ^. h+ t
) Q; I$ N. ?- S
; g% \6 p7 ^2 r: U5 w" [5 A% F2 m1 W
技巧24:中断标志位需要手动清除
# N1 q% q: Q7 l1 L3 E5 @6 L4 D
7 m6 g3 i9 ], }! t# G/ o9 u1 d

- t  K6 C) R5 n5 H2 D& T. ]% T技巧25:配置外围器件的一般步骤:9 t$ ^$ `" S1 r
·打开端口时钟+ v/ g1 H& Q+ O- e
·定义初始化结构体并初始化
9 X* S, x# s. x2 }5 I* H- b·调用
* t- z* H- w; P: i# M7 o1 q2 ^; \2 n3 r8 R- O* A! }
技巧26:串口的奇偶校验:如果是奇偶校验,那么USART_InitStructure.USART_WordLength= USART_WordLength_9b;这个数据的长度必须设定为9位!+ X$ P3 Z4 E) [9 c
) B9 c: l; G; A0 q$ _! E! |4 r2 f& K
) N; W+ C- i  J( Z* B
技巧27:ADC的规则组可以自定义转换通道顺序和转换的通道个数。在实际应用中,有时候希望有一些特别的通道具有很高的优先权,需要在规则组进行转换的时候强制打断,进行另一个通道的转换,这样一组通道,叫做注入组。
+ k; S" }' }, V2 G$ g
0 i2 w% \! ^: _$ c/ Z. L0 X6 W$ e
0 u4 v( g! ?" P- h! T9 Q  a* f
技巧28:定时器的输出比较模式:Timing(冻结,什么都不做,普通定时),Active(OCxREF输出高电平有效),Inactive(OCxREF输出低电平),Toggle(比较成功后翻转电平)。
5 s3 E/ M# h: H0 G# P- R' z5 j# P# }& i& C8 p& D" i

# [* D) u% P4 l& k% n" J技巧29:STM32的定时器从0开始计数,满足一些条件,给出标志位(比如匹配成功、时间更新、溢出等)然后从0开始计数。这一点和51不同。
8 n6 z# Y9 l% L9 t# A2 q3 e9 O9 r/ |: ~6 u: B- U! V& r$ O* y, R

$ [: F+ M5 B! G! t- R8 ?# \技巧30:OCx=OCxREF+极性
7 N9 _1 c7 W1 h) A% J/ q
! e$ K- F) `0 O* _: u, d3 |) P
' d: n0 B  Z) c) Y论坛还未大家准备诸多STM32系列开发经验:
, W$ o& h# j  i9 @; I  q
$ K, K8 g2 r2 |  [$ [4 z1 ?8 K* R
/ l( w$ f9 o) V% G; M% X( y

0 n" U3 F3 R1 C7 A5 B
赞 收藏 1 评论0 发布时间:2022-4-19 10:27

举报

0个回答

所属标签

相似技术帖

官网相关资源

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