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

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

[复制链接]
STMCU-管管 发布时间:2022-4-19 10:27
【学习必备】每天学习STM32小技巧-3
前一篇已分享了10个小技巧今天继续为大家分享10个小技巧:' a6 T' [: c( k# Y0 D/ z5 X
1.gif
技巧21:0号抢先优先级的中断,可以打断任何中断抢先优先级为非0号的中断;1号抢先优先级的中断,可以打断任何中断抢先优先级为2、3、4号的中断;……;构成中断嵌套。如果两个中断的抢先优先级相同,谁先出现,就先响应谁,不构成嵌套。如果一起出现(或挂在那里等待),就看它们2个谁的子优先级高了,如果子优先级也相同,就看它们的中断向量位置了。原来中断向量的位置是最后的决定因素!!!!9 G( d+ p4 f. D2 n& Z2 S
9 \) f* L+ J+ P) V
, C; x# v' P5 q, J* Y8 e5 `
技巧22:上电初始化后AIRC初始化为0,为16个抢先式优先级,但是由于所有的外部通道中断优先级控制字PRI_n为0,所以抢先式优先级相同,此时就不能嵌套了* L! e/ k" f! k/ j- K

: d$ K# G/ Z, W# S+ F  {" c

, x+ y. a2 \: t( M) M, M技巧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来表示打开或者关断是比较合理的+ v& W& G, d5 h
# S* v  f' \% [1 u& N& |* s( u5 `

6 k7 R, G9 Y% o8 h' u7 w! ~技巧24:中断标志位需要手动清除
6 x0 `& o1 U  g6 h+ o6 L7 U. d" }

& F2 e* l7 c8 d3 \技巧25:配置外围器件的一般步骤:+ P9 Z3 L5 g- U4 t: m* ?- J
·打开端口时钟& f7 L3 h2 r1 ?# i
·定义初始化结构体并初始化
. X1 o  i: Y: ?, T; z! Z2 i·调用
; V- t1 T/ |0 E( L  {, V
' D0 z! d( w, n& f- c技巧26:串口的奇偶校验:如果是奇偶校验,那么USART_InitStructure.USART_WordLength= USART_WordLength_9b;这个数据的长度必须设定为9位!( X* s& r# Q% v% g
2 ]4 i" _2 e( X! K7 `* ^, _- @& Z
% \8 n" F+ Z& X" d- ^1 h; j
技巧27:ADC的规则组可以自定义转换通道顺序和转换的通道个数。在实际应用中,有时候希望有一些特别的通道具有很高的优先权,需要在规则组进行转换的时候强制打断,进行另一个通道的转换,这样一组通道,叫做注入组。6 B) p5 {2 v* A& E; V- b+ z: J

8 g1 a+ ^/ T; r% @3 y
( U- H, V, O9 ?
技巧28:定时器的输出比较模式:Timing(冻结,什么都不做,普通定时),Active(OCxREF输出高电平有效),Inactive(OCxREF输出低电平),Toggle(比较成功后翻转电平)。
* B! h" w- }3 L2 t- p2 {5 k$ U
$ t; m( v2 m* f' t8 L: y) B

: F8 `' Z/ y. d8 ]" p技巧29:STM32的定时器从0开始计数,满足一些条件,给出标志位(比如匹配成功、时间更新、溢出等)然后从0开始计数。这一点和51不同。( z7 a# I; V- |4 p# N
1 K( ]0 H! z' `( d( Q  n

+ b) d$ b6 m1 {0 q* `1 _技巧30:OCx=OCxREF+极性
: H  C. v' g4 n" V% c
0 }/ T2 W, O0 ?; J
: c  g  f% M! s. R$ U论坛还未大家准备诸多STM32系列开发经验:
: L; G" {! p0 B
1 |4 r# V: m$ ]; K( P4 d. J" |+ |

3 `7 A0 N2 g0 n- B+ a$ H( l# K" L
& ~( x5 |7 R$ l7 y/ J
收藏 1 评论0 发布时间:2022-4-19 10:27

举报

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